Symbol: chap
sys/net/sppp/if_spppsubr.c
3954
sppp_auth_send(&chap, sp, CHAP_RESPONSE, h->ident,
sys/net/sppp/if_spppsubr.c
407
static const struct cp chap = {
sys/net/sppp/if_spppsubr.c
4079
sppp_auth_send(&chap, sp, CHAP_FAILURE, h->ident,
sys/net/sppp/if_spppsubr.c
4082
chap.tld(sp);
sys/net/sppp/if_spppsubr.c
4088
sppp_auth_send(&chap, sp, CHAP_SUCCESS, h->ident,
sys/net/sppp/if_spppsubr.c
4092
sppp_cp_change_state(&chap, sp, STATE_OPENED);
sys/net/sppp/if_spppsubr.c
4093
chap.tlu(sp);
sys/net/sppp/if_spppsubr.c
4130
chap.scr(sp);
sys/net/sppp/if_spppsubr.c
4132
sppp_cp_change_state(&chap, sp, STATE_REQ_SENT);
sys/net/sppp/if_spppsubr.c
4141
sppp_cp_change_state(&chap, sp, STATE_CLOSED);
sys/net/sppp/if_spppsubr.c
4162
chap.tld(sp);
sys/net/sppp/if_spppsubr.c
4163
sppp_cp_change_state(&chap, sp, STATE_CLOSED);
sys/net/sppp/if_spppsubr.c
4174
chap.scr(sp);
sys/net/sppp/if_spppsubr.c
4176
sppp_cp_change_state(&chap, sp, STATE_REQ_SENT);
sys/net/sppp/if_spppsubr.c
420
&chap, /* IDX_CHAP */
sys/net/sppp/if_spppsubr.c
4204
callout_reset(&sp->timeout[IDX_CHAP], i * hz, chap.TO, sp);
sys/net/sppp/if_spppsubr.c
4273
sppp_auth_send(&chap, sp, CHAP_CHALLENGE, sp->confid[IDX_CHAP],
usr.sbin/ppp/auth.c
83
static char chap[10];
usr.sbin/ppp/auth.c
89
snprintf(chap, sizeof chap, "CHAP 0x%02x", type);
usr.sbin/ppp/auth.c
90
return chap;
usr.sbin/ppp/chap.c
256
chap_StartChild(struct chap *chap, char *prog, const char *name)
usr.sbin/ppp/chap.c
263
if (chap->child.fd != -1) {
usr.sbin/ppp/chap.c
281
switch ((chap->child.pid = fork())) {
usr.sbin/ppp/chap.c
288
chap->child.pid = 0;
usr.sbin/ppp/chap.c
320
chap->auth.physical->dl->bundle, 0, pid);
usr.sbin/ppp/chap.c
328
chap->child.fd = out[0];
usr.sbin/ppp/chap.c
329
chap->child.buf.len = 0;
usr.sbin/ppp/chap.c
330
write(in[1], chap->auth.in.name, strlen(chap->auth.in.name));
usr.sbin/ppp/chap.c
332
write(in[1], chap->challenge.peer + 1, *chap->challenge.peer);
usr.sbin/ppp/chap.c
342
chap_Cleanup(struct chap *chap, int sig)
usr.sbin/ppp/chap.c
344
if (chap->child.pid) {
usr.sbin/ppp/chap.c
347
close(chap->child.fd);
usr.sbin/ppp/chap.c
348
chap->child.fd = -1;
usr.sbin/ppp/chap.c
350
kill(chap->child.pid, SIGTERM);
usr.sbin/ppp/chap.c
351
chap->child.pid = 0;
usr.sbin/ppp/chap.c
352
chap->child.buf.len = 0;
usr.sbin/ppp/chap.c
361
*chap->challenge.local = *chap->challenge.peer = '\0';
usr.sbin/ppp/chap.c
363
chap->peertries = 0;
usr.sbin/ppp/chap.c
368
chap_Respond(struct chap *chap, char *name, char *key
usr.sbin/ppp/chap.c
376
ans = chap_BuildAnswer(name, key, chap->auth.id, chap->challenge.peer
usr.sbin/ppp/chap.c
378
, type, chap->challenge.local, chap->authresponse, lm
usr.sbin/ppp/chap.c
383
ChapOutput(chap->auth.physical, CHAP_RESPONSE, chap->auth.id,
usr.sbin/ppp/chap.c
386
chap->NTRespSent = !lm;
usr.sbin/ppp/chap.c
391
ChapOutput(chap->auth.physical, CHAP_FAILURE, chap->auth.id,
usr.sbin/ppp/chap.c
399
struct chap *chap = descriptor2chap(d);
usr.sbin/ppp/chap.c
401
if (r && chap && chap->child.fd != -1) {
usr.sbin/ppp/chap.c
402
FD_SET(chap->child.fd, r);
usr.sbin/ppp/chap.c
403
if (*n < chap->child.fd + 1)
usr.sbin/ppp/chap.c
404
*n = chap->child.fd + 1;
usr.sbin/ppp/chap.c
405
log_Printf(LogTIMER, "Chap: fdset(r) %d\n", chap->child.fd);
usr.sbin/ppp/chap.c
415
struct chap *chap = descriptor2chap(d);
usr.sbin/ppp/chap.c
417
return chap && chap->child.fd != -1 && FD_ISSET(chap->child.fd, fdset);
usr.sbin/ppp/chap.c
424
struct chap *chap = descriptor2chap(d);
usr.sbin/ppp/chap.c
427
got = read(chap->child.fd, chap->child.buf.ptr + chap->child.buf.len,
usr.sbin/ppp/chap.c
428
sizeof chap->child.buf.ptr - chap->child.buf.len - 1);
usr.sbin/ppp/chap.c
431
chap_Cleanup(chap, SIGTERM);
usr.sbin/ppp/chap.c
434
chap_Cleanup(chap, SIGTERM);
usr.sbin/ppp/chap.c
438
chap->child.buf.len += got;
usr.sbin/ppp/chap.c
439
chap->child.buf.ptr[chap->child.buf.len] = '\0';
usr.sbin/ppp/chap.c
440
name = chap->child.buf.ptr;
usr.sbin/ppp/chap.c
448
if (chap->child.buf.len == sizeof chap->child.buf.ptr - 1) {
usr.sbin/ppp/chap.c
450
chap_Cleanup(chap, SIGTERM);
usr.sbin/ppp/chap.c
454
int lanman = chap->auth.physical->link.lcp.his_authtype == 0x80 &&
usr.sbin/ppp/chap.c
455
((chap->NTRespSent &&
usr.sbin/ppp/chap.c
456
IsAccepted(chap->auth.physical->link.lcp.cfg.chap80lm)) ||
usr.sbin/ppp/chap.c
457
!IsAccepted(chap->auth.physical->link.lcp.cfg.chap80nt));
usr.sbin/ppp/chap.c
467
chap_Respond(chap, name, key
usr.sbin/ppp/chap.c
469
, chap->auth.physical->link.lcp.his_authtype, lanman
usr.sbin/ppp/chap.c
472
chap_Cleanup(chap, 0);
usr.sbin/ppp/chap.c
489
struct chap *chap = auth2chap(authp);
usr.sbin/ppp/chap.c
495
if (!*chap->challenge.local) {
usr.sbin/ppp/chap.c
497
cp = chap->challenge.local;
usr.sbin/ppp/chap.c
516
for (i = 0; i < *chap->challenge.local; i++)
usr.sbin/ppp/chap.c
526
struct chap *chap = auth2chap(authp);
usr.sbin/ppp/chap.c
535
if (!*chap->challenge.local)
usr.sbin/ppp/chap.c
541
chap->challenge.local, 1 + *chap->challenge.local, NULL);
usr.sbin/ppp/chap.c
545
chap->challenge.local, 1 + *chap->challenge.local + len, NULL);
usr.sbin/ppp/chap.c
650
chap_HaveAnotherGo(struct chap *chap)
usr.sbin/ppp/chap.c
652
if (++chap->peertries < 3) {
usr.sbin/ppp/chap.c
654
*chap->challenge.local = '\0';
usr.sbin/ppp/chap.c
655
chap_Challenge(&chap->auth);
usr.sbin/ppp/chap.c
664
chap_Init(struct chap *chap, struct physical *p)
usr.sbin/ppp/chap.c
666
chap->desc.type = CHAP_DESCRIPTOR;
usr.sbin/ppp/chap.c
667
chap->desc.UpdateSet = chap_UpdateSet;
usr.sbin/ppp/chap.c
668
chap->desc.IsSet = chap_IsSet;
usr.sbin/ppp/chap.c
669
chap->desc.Read = chap_Read;
usr.sbin/ppp/chap.c
670
chap->desc.Write = chap_Write;
usr.sbin/ppp/chap.c
671
chap->child.pid = 0;
usr.sbin/ppp/chap.c
672
chap->child.fd = -1;
usr.sbin/ppp/chap.c
673
auth_Init(&chap->auth, p, chap_Challenge, chap_Success, chap_Failure);
usr.sbin/ppp/chap.c
674
*chap->challenge.local = *chap->challenge.peer = '\0';
usr.sbin/ppp/chap.c
676
chap->NTRespSent = 0;
usr.sbin/ppp/chap.c
677
chap->peertries = 0;
usr.sbin/ppp/chap.c
682
chap_ReInit(struct chap *chap)
usr.sbin/ppp/chap.c
684
chap_Cleanup(chap, SIGTERM);
usr.sbin/ppp/chap.c
691
struct chap *chap = &p->dl->chap;
usr.sbin/ppp/chap.c
714
if ((bp = auth_ReadHeader(&chap->auth, bp)) == NULL &&
usr.sbin/ppp/chap.c
715
ntohs(chap->auth.in.hdr.length) == 0)
usr.sbin/ppp/chap.c
717
else if (chap->auth.in.hdr.code == 0 || chap->auth.in.hdr.code > MAXCHAPCODE)
usr.sbin/ppp/chap.c
719
chap->auth.in.hdr.code);
usr.sbin/ppp/chap.c
724
if (chap->auth.in.hdr.code != CHAP_CHALLENGE &&
usr.sbin/ppp/chap.c
725
chap->auth.id != chap->auth.in.hdr.id &&
usr.sbin/ppp/chap.c
729
chapcodes[chap->auth.in.hdr.code], chap->auth.in.hdr.id,
usr.sbin/ppp/chap.c
730
chap->auth.id);
usr.sbin/ppp/chap.c
734
chap->auth.id = chap->auth.in.hdr.id; /* We respond with this id */
usr.sbin/ppp/chap.c
739
switch (chap->auth.in.hdr.code) {
usr.sbin/ppp/chap.c
748
*chap->challenge.peer = alen;
usr.sbin/ppp/chap.c
749
bp = mbuf_Read(bp, chap->challenge.peer + 1, alen);
usr.sbin/ppp/chap.c
750
bp = auth_ReadName(&chap->auth, bp, len);
usr.sbin/ppp/chap.c
753
((chap->NTRespSent && IsAccepted(p->link.lcp.cfg.chap80lm)) ||
usr.sbin/ppp/chap.c
757
chap_ChallengeInit(&chap->auth);
usr.sbin/ppp/chap.c
762
auth_StopTimer(&chap->auth);
usr.sbin/ppp/chap.c
775
*ans = chap->auth.id;
usr.sbin/ppp/chap.c
777
bp = auth_ReadName(&chap->auth, bp, len);
usr.sbin/ppp/chap.c
797
switch (chap->auth.in.hdr.code) {
usr.sbin/ppp/chap.c
800
if (*chap->auth.in.name)
usr.sbin/ppp/chap.c
802
chapcodes[chap->auth.in.hdr.code], alen,
usr.sbin/ppp/chap.c
803
chap->auth.in.name,
usr.sbin/ppp/chap.c
805
lanman && chap->auth.in.hdr.code == CHAP_RESPONSE ?
usr.sbin/ppp/chap.c
811
chapcodes[chap->auth.in.hdr.code], alen,
usr.sbin/ppp/chap.c
813
lanman && chap->auth.in.hdr.code == CHAP_RESPONSE ?
usr.sbin/ppp/chap.c
823
chapcodes[chap->auth.in.hdr.code], ans);
usr.sbin/ppp/chap.c
826
chapcodes[chap->auth.in.hdr.code]);
usr.sbin/ppp/chap.c
830
switch (chap->auth.in.hdr.code) {
usr.sbin/ppp/chap.c
833
chap_StartChild(chap, bundle->cfg.auth.key + 1,
usr.sbin/ppp/chap.c
836
chap_Respond(chap, bundle->cfg.auth.name, bundle->cfg.auth.key +
usr.sbin/ppp/chap.c
846
name = chap->auth.in.name;
usr.sbin/ppp/chap.c
852
chap->challenge.peer[0] = sizeof resp->PeerChallenge;
usr.sbin/ppp/chap.c
853
memcpy(chap->challenge.peer + 1, resp->PeerChallenge,
usr.sbin/ppp/chap.c
860
if (!radius_Authenticate(&bundle->radius, &chap->auth,
usr.sbin/ppp/chap.c
861
chap->auth.in.name, ans, alen + 1,
usr.sbin/ppp/chap.c
862
chap->challenge.local + 1,
usr.sbin/ppp/chap.c
863
*chap->challenge.local))
usr.sbin/ppp/chap.c
864
chap_Failure(&chap->auth);
usr.sbin/ppp/chap.c
882
if (chap_HaveAnotherGo(chap))
usr.sbin/ppp/chap.c
888
if (chap_HaveAnotherGo(chap))
usr.sbin/ppp/chap.c
898
char *myans = chap_BuildAnswer(name, key, chap->auth.id,
usr.sbin/ppp/chap.c
899
chap->challenge.local
usr.sbin/ppp/chap.c
902
chap->challenge.peer,
usr.sbin/ppp/chap.c
903
chap->authresponse, lanman);
usr.sbin/ppp/chap.c
923
chap_Success(&chap->auth);
usr.sbin/ppp/chap.c
925
chap_Failure(&chap->auth);
usr.sbin/ppp/chap.c
936
if (strncasecmp(ans, chap->authresponse, 42)) {
usr.sbin/ppp/chap.c
939
" != ans: (%.42s)\n", chap->authresponse, ans);
usr.sbin/ppp/chap.h
62
((d)->type == CHAP_DESCRIPTOR ? (struct chap *)(d) : NULL)
usr.sbin/ppp/chap.h
64
((struct chap *)((char *)a - (uintptr_t)&((struct chap *)0)->auth))
usr.sbin/ppp/chap.h
73
extern void chap_Init(struct chap *, struct physical *);
usr.sbin/ppp/chap.h
74
extern void chap_ReInit(struct chap *);
usr.sbin/ppp/command.c
2035
&cx->chap.auth.cfg.fsm.timeout,
usr.sbin/ppp/command.c
2036
&cx->chap.auth.cfg.fsm.maxreq, NULL, DEF_FSMAUTHTRIES);
usr.sbin/ppp/datalink.c
1363
copy = dl->chap.auth.cfg.fsm;
usr.sbin/ppp/datalink.c
1364
chap_Init(&dl->chap, dl->physical);
usr.sbin/ppp/datalink.c
1365
dl->chap.auth.cfg.fsm = copy;
usr.sbin/ppp/datalink.c
1391
timer_Stop(&dl->chap.auth.authtimer);
usr.sbin/ppp/datalink.c
406
result = descriptor_UpdateSet(&dl->chap.desc, r, w, e, n) +
usr.sbin/ppp/datalink.c
440
return descriptor_IsSet(&dl->chap.desc, fdset) ? 1 :
usr.sbin/ppp/datalink.c
468
if (descriptor_IsSet(&dl->chap.desc, fdset))
usr.sbin/ppp/datalink.c
469
descriptor_Read(&dl->chap.desc, bundle, fdset);
usr.sbin/ppp/datalink.c
503
if (descriptor_IsSet(&dl->chap.desc, fdset))
usr.sbin/ppp/datalink.c
504
switch (descriptor_Write(&dl->chap.desc, bundle, fdset)) {
usr.sbin/ppp/datalink.c
588
auth_StartReq(&dl->chap.auth);
usr.sbin/ppp/datalink.c
599
auth_StopTimer(&dl->chap.auth);
usr.sbin/ppp/datalink.c
600
chap_ReInit(&dl->chap);
usr.sbin/ppp/datalink.c
769
timer_Stop(&dl->chap.auth.authtimer);
usr.sbin/ppp/datalink.c
858
chap_Init(&dl->chap, dl->physical);
usr.sbin/ppp/datalink.c
912
chap_Init(&dl->chap, dl->physical);
usr.sbin/ppp/datalink.c
913
dl->chap.auth.cfg = odl->chap.auth.cfg;
usr.sbin/ppp/datalink.h
118
struct chap chap; /* Authentication using chap */