Symbol: chap
lib/libiscsiutil/chap.c
227
struct chap *
lib/libiscsiutil/chap.c
230
struct chap *chap;
lib/libiscsiutil/chap.c
232
chap = calloc(1, sizeof(*chap));
lib/libiscsiutil/chap.c
233
if (chap == NULL)
lib/libiscsiutil/chap.c
239
arc4random_buf(chap->chap_challenge, sizeof(chap->chap_challenge));
lib/libiscsiutil/chap.c
240
arc4random_buf(&chap->chap_id, sizeof(chap->chap_id));
lib/libiscsiutil/chap.c
242
return (chap);
lib/libiscsiutil/chap.c
246
chap_get_id(const struct chap *chap)
lib/libiscsiutil/chap.c
251
ret = asprintf(&chap_i, "%d", chap->chap_id);
lib/libiscsiutil/chap.c
259
chap_get_challenge(const struct chap *chap)
lib/libiscsiutil/chap.c
263
chap_c = chap_bin2hex(chap->chap_challenge,
lib/libiscsiutil/chap.c
264
sizeof(chap->chap_challenge));
lib/libiscsiutil/chap.c
270
chap_receive_bin(struct chap *chap, void *response, size_t response_len)
lib/libiscsiutil/chap.c
273
if (response_len != sizeof(chap->chap_response)) {
lib/libiscsiutil/chap.c
276
response_len, sizeof(chap->chap_response));
lib/libiscsiutil/chap.c
280
memcpy(chap->chap_response, response, response_len);
lib/libiscsiutil/chap.c
285
chap_receive(struct chap *chap, const char *response)
lib/libiscsiutil/chap.c
298
error = chap_receive_bin(chap, response_bin, response_bin_len);
lib/libiscsiutil/chap.c
305
chap_authenticate(struct chap *chap, const char *secret)
lib/libiscsiutil/chap.c
309
chap_compute_md5(chap->chap_id, secret,
lib/libiscsiutil/chap.c
310
chap->chap_challenge, sizeof(chap->chap_challenge),
lib/libiscsiutil/chap.c
313
if (memcmp(chap->chap_response,
lib/libiscsiutil/chap.c
322
chap_delete(struct chap *chap)
lib/libiscsiutil/chap.c
325
free(chap);
lib/libiscsiutil/libiscsiutil.h
100
struct chap *chap_new(void);
lib/libiscsiutil/libiscsiutil.h
101
char *chap_get_id(const struct chap *chap);
lib/libiscsiutil/libiscsiutil.h
102
char *chap_get_challenge(const struct chap *chap);
lib/libiscsiutil/libiscsiutil.h
103
int chap_receive(struct chap *chap, const char *response);
lib/libiscsiutil/libiscsiutil.h
104
int chap_authenticate(struct chap *chap,
lib/libiscsiutil/libiscsiutil.h
106
void chap_delete(struct chap *chap);
sys/dev/cxgbe/firmware/t4fw_interface.h
3714
} chap;
usr.sbin/ctld/iscsi.hh
76
struct chap *conn_chap = nullptr;
usr.sbin/ctld/login.cc
314
login_send_chap_c(struct pdu *request, struct chap *chap)
usr.sbin/ctld/login.cc
320
chap_c = chap_get_challenge(chap);
usr.sbin/ctld/login.cc
321
chap_i = chap_get_id(chap);
usr.sbin/ctld/login.cc
338
struct chap *chap, const struct auth **authp, std::string &user)
usr.sbin/ctld/login.cc
360
error = chap_receive(chap, chap_r);
usr.sbin/ctld/login.cc
378
error = chap_authenticate(chap, auth->secret());
usr.sbin/ctld/login.cc
463
struct chap *chap;
usr.sbin/ctld/login.cc
475
chap = chap_new();
usr.sbin/ctld/login.cc
481
sizeof(chap->chap_challenge));
usr.sbin/ctld/login.cc
482
login_send_chap_c(request, chap);
usr.sbin/ctld/login.cc
489
request = login_receive_chap_r(&conn, ag, chap, &auth, user);
usr.sbin/ctld/login.cc
503
conn_chap = chap;
usr.sbin/iscsid/iscsid.h
54
struct chap *conn_mutual_chap;
usr.sbin/ppp/auth.c
90
static char chap[10];
usr.sbin/ppp/auth.c
96
snprintf(chap, sizeof chap, "CHAP 0x%02x", type);
usr.sbin/ppp/auth.c
97
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
655
chap_HaveAnotherGo(struct chap *chap)
usr.sbin/ppp/chap.c
657
if (++chap->peertries < 3) {
usr.sbin/ppp/chap.c
659
*chap->challenge.local = '\0';
usr.sbin/ppp/chap.c
660
chap_Challenge(&chap->auth);
usr.sbin/ppp/chap.c
669
chap_Init(struct chap *chap, struct physical *p)
usr.sbin/ppp/chap.c
671
chap->desc.type = CHAP_DESCRIPTOR;
usr.sbin/ppp/chap.c
672
chap->desc.UpdateSet = chap_UpdateSet;
usr.sbin/ppp/chap.c
673
chap->desc.IsSet = chap_IsSet;
usr.sbin/ppp/chap.c
674
chap->desc.Read = chap_Read;
usr.sbin/ppp/chap.c
675
chap->desc.Write = chap_Write;
usr.sbin/ppp/chap.c
676
chap->child.pid = 0;
usr.sbin/ppp/chap.c
677
chap->child.fd = -1;
usr.sbin/ppp/chap.c
678
auth_Init(&chap->auth, p, chap_Challenge, chap_Success, chap_Failure);
usr.sbin/ppp/chap.c
679
*chap->challenge.local = *chap->challenge.peer = '\0';
usr.sbin/ppp/chap.c
681
chap->NTRespSent = 0;
usr.sbin/ppp/chap.c
682
chap->peertries = 0;
usr.sbin/ppp/chap.c
687
chap_ReInit(struct chap *chap)
usr.sbin/ppp/chap.c
689
chap_Cleanup(chap, SIGTERM);
usr.sbin/ppp/chap.c
696
struct chap *chap = &p->dl->chap;
usr.sbin/ppp/chap.c
719
if ((bp = auth_ReadHeader(&chap->auth, bp)) == NULL &&
usr.sbin/ppp/chap.c
720
ntohs(chap->auth.in.hdr.length) == 0)
usr.sbin/ppp/chap.c
722
else if (chap->auth.in.hdr.code == 0 || chap->auth.in.hdr.code > MAXCHAPCODE)
usr.sbin/ppp/chap.c
724
chap->auth.in.hdr.code);
usr.sbin/ppp/chap.c
729
if (chap->auth.in.hdr.code != CHAP_CHALLENGE &&
usr.sbin/ppp/chap.c
730
chap->auth.id != chap->auth.in.hdr.id &&
usr.sbin/ppp/chap.c
734
chapcodes[chap->auth.in.hdr.code], chap->auth.in.hdr.id,
usr.sbin/ppp/chap.c
735
chap->auth.id);
usr.sbin/ppp/chap.c
739
chap->auth.id = chap->auth.in.hdr.id; /* We respond with this id */
usr.sbin/ppp/chap.c
744
switch (chap->auth.in.hdr.code) {
usr.sbin/ppp/chap.c
753
*chap->challenge.peer = alen;
usr.sbin/ppp/chap.c
754
bp = mbuf_Read(bp, chap->challenge.peer + 1, alen);
usr.sbin/ppp/chap.c
755
bp = auth_ReadName(&chap->auth, bp, len);
usr.sbin/ppp/chap.c
758
((chap->NTRespSent && IsAccepted(p->link.lcp.cfg.chap80lm)) ||
usr.sbin/ppp/chap.c
762
chap_ChallengeInit(&chap->auth);
usr.sbin/ppp/chap.c
767
auth_StopTimer(&chap->auth);
usr.sbin/ppp/chap.c
780
*ans = chap->auth.id;
usr.sbin/ppp/chap.c
782
bp = auth_ReadName(&chap->auth, bp, len);
usr.sbin/ppp/chap.c
802
switch (chap->auth.in.hdr.code) {
usr.sbin/ppp/chap.c
805
if (*chap->auth.in.name)
usr.sbin/ppp/chap.c
807
chapcodes[chap->auth.in.hdr.code], alen,
usr.sbin/ppp/chap.c
808
chap->auth.in.name,
usr.sbin/ppp/chap.c
810
lanman && chap->auth.in.hdr.code == CHAP_RESPONSE ?
usr.sbin/ppp/chap.c
816
chapcodes[chap->auth.in.hdr.code], alen,
usr.sbin/ppp/chap.c
818
lanman && chap->auth.in.hdr.code == CHAP_RESPONSE ?
usr.sbin/ppp/chap.c
828
chapcodes[chap->auth.in.hdr.code], ans);
usr.sbin/ppp/chap.c
831
chapcodes[chap->auth.in.hdr.code]);
usr.sbin/ppp/chap.c
835
switch (chap->auth.in.hdr.code) {
usr.sbin/ppp/chap.c
838
chap_StartChild(chap, bundle->cfg.auth.key + 1,
usr.sbin/ppp/chap.c
841
chap_Respond(chap, bundle->cfg.auth.name, bundle->cfg.auth.key +
usr.sbin/ppp/chap.c
851
name = chap->auth.in.name;
usr.sbin/ppp/chap.c
857
chap->challenge.peer[0] = sizeof resp->PeerChallenge;
usr.sbin/ppp/chap.c
858
memcpy(chap->challenge.peer + 1, resp->PeerChallenge,
usr.sbin/ppp/chap.c
865
if (!radius_Authenticate(&bundle->radius, &chap->auth,
usr.sbin/ppp/chap.c
866
chap->auth.in.name, ans, alen + 1,
usr.sbin/ppp/chap.c
867
chap->challenge.local + 1,
usr.sbin/ppp/chap.c
868
*chap->challenge.local))
usr.sbin/ppp/chap.c
869
chap_Failure(&chap->auth);
usr.sbin/ppp/chap.c
887
if (chap_HaveAnotherGo(chap))
usr.sbin/ppp/chap.c
893
if (chap_HaveAnotherGo(chap))
usr.sbin/ppp/chap.c
903
char *myans = chap_BuildAnswer(name, key, chap->auth.id,
usr.sbin/ppp/chap.c
904
chap->challenge.local
usr.sbin/ppp/chap.c
907
chap->challenge.peer,
usr.sbin/ppp/chap.c
908
chap->authresponse, lanman);
usr.sbin/ppp/chap.c
928
chap_Success(&chap->auth);
usr.sbin/ppp/chap.c
930
chap_Failure(&chap->auth);
usr.sbin/ppp/chap.c
941
if (strncasecmp(ans, chap->authresponse, 42)) {
usr.sbin/ppp/chap.c
944
" != 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
2090
&cx->chap.auth.cfg.fsm.timeout,
usr.sbin/ppp/command.c
2091
&cx->chap.auth.cfg.fsm.maxreq, NULL, DEF_FSMAUTHTRIES);
usr.sbin/ppp/datalink.c
1369
copy = dl->chap.auth.cfg.fsm;
usr.sbin/ppp/datalink.c
1370
chap_Init(&dl->chap, dl->physical);
usr.sbin/ppp/datalink.c
1371
dl->chap.auth.cfg.fsm = copy;
usr.sbin/ppp/datalink.c
1397
timer_Stop(&dl->chap.auth.authtimer);
usr.sbin/ppp/datalink.c
407
result = descriptor_UpdateSet(&dl->chap.desc, r, w, e, n) +
usr.sbin/ppp/datalink.c
441
return descriptor_IsSet(&dl->chap.desc, fdset) ? 1 :
usr.sbin/ppp/datalink.c
469
if (descriptor_IsSet(&dl->chap.desc, fdset))
usr.sbin/ppp/datalink.c
470
descriptor_Read(&dl->chap.desc, bundle, fdset);
usr.sbin/ppp/datalink.c
504
if (descriptor_IsSet(&dl->chap.desc, fdset))
usr.sbin/ppp/datalink.c
505
switch (descriptor_Write(&dl->chap.desc, bundle, fdset)) {
usr.sbin/ppp/datalink.c
589
auth_StartReq(&dl->chap.auth);
usr.sbin/ppp/datalink.c
600
auth_StopTimer(&dl->chap.auth);
usr.sbin/ppp/datalink.c
601
chap_ReInit(&dl->chap);
usr.sbin/ppp/datalink.c
770
timer_Stop(&dl->chap.auth.authtimer);
usr.sbin/ppp/datalink.c
859
chap_Init(&dl->chap, dl->physical);
usr.sbin/ppp/datalink.c
913
chap_Init(&dl->chap, dl->physical);
usr.sbin/ppp/datalink.c
914
dl->chap.auth.cfg = odl->chap.auth.cfg;
usr.sbin/ppp/datalink.h
117
struct chap chap; /* Authentication using chap */