/***************************************************************************** 函 数 名 : 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 }
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)); }