/*****************************************************************************
 函 数 名  : chap_Init
 功能描述  : 初始化CHAP模块
 输入参数  : chap - CHAP配置
 输出参数  : 无
 返 回 值  : 无
 调用函数  :
 被调函数  :

 修改历史      :
  1.日    期   : 2008年10月25日
    作    者   : liukai
    修改内容   : porting from BSD

*****************************************************************************/
VOS_VOID chap_Init(struct chap *chap)
{
    auth_Init(&(chap->auth), chap_Challenge, chap_Success, VOS_NULL_PTR);
    chap_Cleanup(chap);
    PS_MEM_SET(&(chap->RecordData), '\0', sizeof(chap->RecordData));

    return;
}    /* chap_Init */
void
chap_Init_old(struct chap *chap, struct physical *p)
{
    chap->desc.type = CHAP_DESCRIPTOR;
    chap->desc.UpdateSet = chap_UpdateSet;
    chap->desc.IsSet = chap_IsSet;
    chap->desc.Read = chap_Read;
    chap->desc.Write = chap_Write;
    chap->child.pid = 0;
    chap->child.fd = -1;
    auth_Init(&chap->auth, p, chap_Challenge, chap_Success, chap_Failure);
    *chap->challenge.local = *chap->challenge.peer = '\0';
#ifdef HAVE_DES
    chap->NTRespSent = 0;
    chap->peertries = 0;
#endif
}
示例#3
0
文件: pap.c 项目: hmatyschok/MeshBSD
void
pap_Init(struct authinfo *pap, struct physical *p)
{
  auth_Init(pap, p, pap_Req, pap_Success, pap_Failure);
}
void
pap_Init(struct pap *pap/*, struct physical *p*/)
{
  auth_Init(&(pap->auth), /*p, */VOS_NULL_PTR,/*pap_Req,*/ pap_Success, pap_Failure);
  PS_MEM_SET(&(pap->RecordData), '\0', sizeof(pap->RecordData));
}