Lines Matching refs:es_server

73     { "eap-restart", o_int, &eap_states[0].es_server.ea_timeout,
75 { "eap-max-sreq", o_int, &eap_states[0].es_server.ea_maxrequests,
200 pcb->eap.es_server.ea_id = magic(); in eap_init()
267 pcb->eap.es_server.ea_id++; in eap_send_failure()
268 PUTCHAR(pcb->eap.es_server.ea_id, outp); in eap_send_failure()
273 pcb->eap.es_server.ea_state = eapBadAuth; in eap_send_failure()
298 pcb->eap.es_server.ea_id++; in eap_send_success()
299 PUTCHAR(pcb->eap.es_server.ea_id, outp); in eap_send_success()
305 pcb->eap.es_server.ea_peer, pcb->eap.es_server.ea_peerlen); in eap_send_success()
438 switch (pcb->eap.es_server.ea_state) { in eap_figure_next_state()
445 ts = (struct t_server *)pcb->eap.es_server.ea_session; in eap_figure_next_state()
448 pcb->eap.es_server.ea_session = NULL; in eap_figure_next_state()
449 pcb->eap.es_server.ea_skey = NULL; in eap_figure_next_state()
453 pcb->eap.es_server.ea_state = eapBadAuth; in eap_figure_next_state()
458 if (pcb->eap.es_server.ea_peerlen > SRP_PSEUDO_LEN && in eap_figure_next_state()
459 strncmp(pcb->eap.es_server.ea_peer, SRP_PSEUDO_ID, in eap_figure_next_state()
461 (pcb->eap.es_server.ea_peerlen - SRP_PSEUDO_LEN) * 3 / 4 < in eap_figure_next_state()
465 pcb->eap.es_server.ea_peer + SRP_PSEUDO_LEN, in eap_figure_next_state()
466 pcb->eap.es_server.ea_peerlen - SRP_PSEUDO_LEN, in eap_figure_next_state()
490 pcb->eap.es_server.ea_peerlen = plen; in eap_figure_next_state()
491 dp = (unsigned char *)pcb->eap.es_server.ea_peer; in eap_figure_next_state()
503 pcb->eap.es_server.ea_peer[ in eap_figure_next_state()
504 pcb->eap.es_server.ea_peerlen] = '\0'; in eap_figure_next_state()
506 pcb->eap.es_server.ea_peerlen, in eap_figure_next_state()
507 pcb->eap.es_server.ea_peer); in eap_figure_next_state()
515 if (get_srp_secret(pcb->eap.es_unit, pcb->eap.es_server.ea_peer, in eap_figure_next_state()
516 pcb->eap.es_server.ea_name, (char *)secbuf, 1) != 0) { in eap_figure_next_state()
518 pcb->eap.es_server.ea_state = eapMD5Chall; in eap_figure_next_state()
545 tpw.pebuf.name = pcb->eap.es_server.ea_peer; in eap_figure_next_state()
554 pcb->eap.es_server.ea_session = (void *)ts; in eap_figure_next_state()
555 pcb->eap.es_server.ea_state = eapSRP1; in eap_figure_next_state()
556 vals[0] = pcb->eap.es_server.ea_id + 1; in eap_figure_next_state()
564 pcb->eap.es_server.ea_state = eapMD5Chall; in eap_figure_next_state()
569 ts = (struct t_server *)pcb->eap.es_server.ea_session; in eap_figure_next_state()
572 pcb->eap.es_server.ea_session = NULL; in eap_figure_next_state()
573 pcb->eap.es_server.ea_skey = NULL; in eap_figure_next_state()
577 pcb->eap.es_server.ea_state = eapMD5Chall; in eap_figure_next_state()
578 } else if (status != 0 || pcb->eap.es_server.ea_session == NULL) { in eap_figure_next_state()
579 pcb->eap.es_server.ea_state = eapBadAuth; in eap_figure_next_state()
581 pcb->eap.es_server.ea_state = eapSRP2; in eap_figure_next_state()
587 ts = (struct t_server *)pcb->eap.es_server.ea_session; in eap_figure_next_state()
590 pcb->eap.es_server.ea_session = NULL; in eap_figure_next_state()
591 pcb->eap.es_server.ea_skey = NULL; in eap_figure_next_state()
594 if (status != 0 || pcb->eap.es_server.ea_session == NULL) { in eap_figure_next_state()
595 pcb->eap.es_server.ea_state = eapBadAuth; in eap_figure_next_state()
597 pcb->eap.es_server.ea_state = eapSRP3; in eap_figure_next_state()
604 ts = (struct t_server *)pcb->eap.es_server.ea_session; in eap_figure_next_state()
607 pcb->eap.es_server.ea_session = NULL; in eap_figure_next_state()
608 pcb->eap.es_server.ea_skey = NULL; in eap_figure_next_state()
611 if (status != 0 || pcb->eap.es_server.ea_session == NULL) { in eap_figure_next_state()
612 pcb->eap.es_server.ea_state = eapBadAuth; in eap_figure_next_state()
614 pcb->eap.es_server.ea_state = eapOpen; in eap_figure_next_state()
620 pcb->eap.es_server.ea_state = eapBadAuth; in eap_figure_next_state()
622 pcb->eap.es_server.ea_state = eapOpen; in eap_figure_next_state()
627 pcb->eap.es_server.ea_state = eapBadAuth; in eap_figure_next_state()
630 if (pcb->eap.es_server.ea_state == eapBadAuth) in eap_figure_next_state()
654 if (pcb->eap.es_server.ea_state < eapIdentify && in eap_send_request()
655 pcb->eap.es_server.ea_state != eapInitial) { in eap_send_request()
656 pcb->eap.es_server.ea_state = eapIdentify; in eap_send_request()
668 MEMCPY(pcb->eap.es_server.ea_peer, pcb->remote_name, len); in eap_send_request()
669 pcb->eap.es_server.ea_peer[len] = '\0'; in eap_send_request()
670 pcb->eap.es_server.ea_peerlen = len; in eap_send_request()
677 pcb->eap.es_server.ea_requests >= pcb->settings.eap_max_transmits) { in eap_send_request()
678 if (pcb->eap.es_server.ea_responses > 0) in eap_send_request()
699 PUTCHAR(pcb->eap.es_server.ea_id, outp); in eap_send_request()
703 switch (pcb->eap.es_server.ea_state) { in eap_send_request()
724 MEMCPY(outp, pcb->eap.es_server.ea_name, pcb->eap.es_server.ea_namelen); in eap_send_request()
725 INCPTR(pcb->eap.es_server.ea_namelen, outp); in eap_send_request()
733 PUTCHAR(pcb->eap.es_server.ea_namelen, outp); in eap_send_request()
734 MEMCPY(outp, pcb->eap.es_server.ea_name, pcb->eap.es_server.ea_namelen); in eap_send_request()
735 INCPTR(pcb->eap.es_server.ea_namelen, outp); in eap_send_request()
737 ts = (struct t_server *)pcb->eap.es_server.ea_session; in eap_send_request()
762 ts = (struct t_server *)pcb->eap.es_server.ea_session; in eap_send_request()
772 ts = (struct t_server *)pcb->eap.es_server.ea_session; in eap_send_request()
780 cp = (unsigned char *)pcb->eap.es_server.ea_peer; in eap_send_request()
781 if ((j = i = pcb->eap.es_server.ea_peerlen) > 7) in eap_send_request()
823 SHA1Update(&ctxt, &pcb->eap.es_server.ea_id, 1); in eap_send_request()
824 SHA1Update(&ctxt, pcb->eap.es_server.ea_skey, in eap_send_request()
826 SHA1Update(&ctxt, pcb->eap.es_server.ea_peer, in eap_send_request()
827 pcb->eap.es_server.ea_peerlen); in eap_send_request()
834 SHA1Update(&ctxt, &pcb->eap.es_server.ea_id, 1); in eap_send_request()
835 SHA1Update(&ctxt, pcb->eap.es_server.ea_skey, in eap_send_request()
864 pcb->eap.es_server.ea_requests++; in eap_send_request()
879 pcb->eap.es_server.ea_name = localname; in eap_authpeer()
880 pcb->eap.es_server.ea_namelen = strlen(localname); in eap_authpeer()
885 if (pcb->eap.es_server.ea_state == eapInitial || in eap_authpeer()
886 pcb->eap.es_server.ea_state == eapPending) { in eap_authpeer()
887 pcb->eap.es_server.ea_state = eapPending; in eap_authpeer()
891 pcb->eap.es_server.ea_state = eapPending; in eap_authpeer()
919 if (pcb->eap.es_server.ea_state != eapOpen && in eap_rechallenge()
920 pcb->eap.es_server.ea_state != eapSRP4) in eap_rechallenge()
923 pcb->eap.es_server.ea_requests = 0; in eap_rechallenge()
924 pcb->eap.es_server.ea_state = eapIdentify; in eap_rechallenge()
926 pcb->eap.es_server.ea_id++; in eap_rechallenge()
933 if (pcb->eap.es_server.ea_state != eapOpen || in srp_lwrechallenge()
934 pcb->eap.es_server.ea_type != EAPT_SRP) in srp_lwrechallenge()
937 pcb->eap.es_server.ea_requests = 0; in srp_lwrechallenge()
938 pcb->eap.es_server.ea_state = eapSRP4; in srp_lwrechallenge()
939 pcb->eap.es_server.ea_id++; in srp_lwrechallenge()
955 pcb->eap.es_server.ea_state = eapClosed; in eap_lowerup()
975 if ((pcb->eap.es_server.ea_state == eapOpen || in eap_lowerdown()
976 pcb->eap.es_server.ea_state == eapSRP4) && in eap_lowerdown()
980 if (pcb->eap.es_server.ea_state == eapOpen && in eap_lowerdown()
986 pcb->eap.es_client.ea_state = pcb->eap.es_server.ea_state = eapInitial; in eap_lowerdown()
987 pcb->eap.es_client.ea_requests = pcb->eap.es_server.ea_requests = 0; in eap_lowerdown()
1740 if (pcb->eap.es_server.ea_id != id) { in eap_response()
1742 pcb->eap.es_server.ea_id); in eap_response()
1746 pcb->eap.es_server.ea_responses++; in eap_response()
1758 if (pcb->eap.es_server.ea_state != eapIdentify) { in eap_response()
1767 MEMCPY(pcb->eap.es_server.ea_peer, inp, len); in eap_response()
1768 pcb->eap.es_server.ea_peer[len] = '\0'; in eap_response()
1769 pcb->eap.es_server.ea_peerlen = len; in eap_response()
1791 pcb->eap.es_server.ea_state == eapIdentify){ in eap_response()
1800 pcb->eap.es_server.ea_state = eapIdentify; in eap_response()
1805 pcb->eap.es_server.ea_state = eapMD5Chall; in eap_response()
1810 switch (pcb->eap.es_server.ea_state) { in eap_response()
1814 pcb->eap.es_server.ea_state = eapMD5Chall; in eap_response()
1818 pcb->eap.es_server.ea_state = eapIdentify; in eap_response()
1829 if (pcb->eap.es_server.ea_state != eapMD5Chall) { in eap_response()
1869 pcb->eap.es_server.ea_name, secret, &secret_len, 1)) { in eap_response()
1876 lwip_md5_update(&mdContext, &pcb->eap.es_server.ea_id, 1); in eap_response()
1886 pcb->eap.es_server.ea_type = EAPT_MD5CHAP; in eap_response()
1904 if (pcb->eap.es_server.ea_state != eapSRP1) { in eap_response()
1911 ts = (struct t_server *)pcb->eap.es_server.ea_session; in eap_response()
1913 pcb->eap.es_server.ea_skey = t_servergetkey(ts, &A); in eap_response()
1914 if (pcb->eap.es_server.ea_skey == NULL) { in eap_response()
1924 if (pcb->eap.es_server.ea_state != eapSRP2) { in eap_response()
1935 GETLONG(pcb->eap.es_server.ea_keyflags, inp); in eap_response()
1936 ts = (struct t_server *)pcb->eap.es_server.ea_session; in eap_response()
1947 if (pcb->eap.es_server.ea_state != eapSRP3) { in eap_response()
1952 pcb->eap.es_server.ea_type = EAPT_SRP; in eap_response()
1964 if (pcb->eap.es_server.ea_state != eapSRP4) { in eap_response()
1976 SHA1Update(&ctxt, pcb->eap.es_server.ea_skey, in eap_response()
1979 SHA1Update(&ctxt, pcb->eap.es_server.ea_peer, in eap_response()
1980 pcb->eap.es_server.ea_peerlen); in eap_response()
1987 pcb->eap.es_server.ea_state = eapOpen; in eap_response()
2006 if (pcb->eap.es_server.ea_state != eapBadAuth && in eap_response()
2007 pcb->eap.es_server.ea_state != eapOpen) { in eap_response()
2008 pcb->eap.es_server.ea_id++; in eap_response()