Lines Matching refs:authp
83 pap_Req(struct authinfo *authp) in pap_Req() argument
85 struct bundle *bundle = authp->physical->dl->bundle; in pap_Req()
99 lh.id = authp->id; in pap_Req()
109 link_PushPacket(&authp->physical->link, bp, bundle, in pap_Req()
110 LINK_QUEUES(&authp->physical->link) - 1, PROTO_PAP); in pap_Req()
114 SendPapCode(struct authinfo *authp, int code, const char *message) in SendPapCode() argument
122 lh.id = authp->id; in SendPapCode()
138 link_PushPacket(&authp->physical->link, bp, authp->physical->dl->bundle, in SendPapCode()
139 LINK_QUEUES(&authp->physical->link) - 1, PROTO_PAP); in SendPapCode()
143 pap_Success(struct authinfo *authp) in pap_Success() argument
145 struct bundle *bundle = authp->physical->dl->bundle; in pap_Success()
147 datalink_GotAuthname(authp->physical->dl, authp->in.name); in pap_Success()
150 SendPapCode(authp, PAP_ACK, bundle->radius.repstr); in pap_Success()
153 SendPapCode(authp, PAP_ACK, "Greetings!!"); in pap_Success()
154 authp->physical->link.lcp.auth_ineed = 0; in pap_Success()
156 physical_Login(authp->physical, authp->in.name); in pap_Success()
158 if (authp->physical->link.lcp.auth_iwait == 0) in pap_Success()
163 datalink_AuthOk(authp->physical->dl); in pap_Success()
167 pap_Failure(struct authinfo *authp) in pap_Failure() argument
169 SendPapCode(authp, PAP_NAK, "Login incorrect"); in pap_Failure()
170 datalink_AuthNotOk(authp->physical->dl); in pap_Failure()
183 struct authinfo *authp = &p->dl->pap; in pap_Input() local
201 if ((bp = auth_ReadHeader(authp, bp)) == NULL && in pap_Input()
202 ntohs(authp->in.hdr.length) == 0) { in pap_Input()
207 if (authp->in.hdr.code == 0 || authp->in.hdr.code > MAXPAPCODE) { in pap_Input()
208 log_Printf(LogPHASE, "Pap Input: %d: Bad PAP code !\n", authp->in.hdr.code); in pap_Input()
213 if (authp->in.hdr.code != PAP_REQUEST && authp->id != authp->in.hdr.id && in pap_Input()
217 papcodes[authp->in.hdr.code], authp->in.hdr.id, authp->id); in pap_Input()
222 authp->id = authp->in.hdr.id; /* We respond with this id */ in pap_Input()
226 if (authp->in.hdr.code == PAP_ACK) { in pap_Input()
236 bp = auth_ReadName(authp, bp, nlen); in pap_Input()
237 txt = authp->in.name; in pap_Input()
238 txtlen = strlen(authp->in.name); in pap_Input()
246 papcodes[authp->in.hdr.code], txtlen, txt); in pap_Input()
248 switch (authp->in.hdr.code) { in pap_Input()
268 if (!radius_Authenticate(&bundle->radius, authp, authp->in.name, in pap_Input()
270 pap_Failure(authp); in pap_Input()
273 if (auth_Validate(bundle, authp->in.name, key)) in pap_Input()
274 pap_Success(authp); in pap_Input()
276 pap_Failure(authp); in pap_Input()
282 auth_StopTimer(authp); in pap_Input()
296 auth_StopTimer(authp); in pap_Input()