hostapd/src/eap_peer
Hai Shalom 5e779873ed EAP-SIM peer: Send AT_IDENTITY first
For EAP-SIM connections, reorder the order of the attributes in
EAP-Response/SIM/Start message: Send AT_IDENTITY first, then
AT_NONCE and AT_VERSION instead of AT_IDENTITY last. Even though there
is no order requirements in the RFC, some implementations expect the
order of the attributes to be exactly as described in the RFC figures.

Peer                                      Authenticator
|                                                 |
|                      +------------------------------+
|                      | Server does not have a       |
|                      | Subscriber identity available|
|                      | When starting EAP-SIM        |
|                      +------------------------------+
|                                                 |
|          EAP-Request/SIM/Start                  |
|          (AT_ANY_ID_REQ, AT_VERSION_LIST)       |
|<------------------------------------------------|
|                                                 |
|                                                 |
| EAP-Response/SIM/Start                          |
| (AT_IDENTITY, AT_NONCE_MT,                      |
|  AT_SELECTED_VERSION)                           |
|------------------------------------------------>|
|                                                 |

Signed-off-by: Hai Shalom <haishalom@google.com>
2020-10-30 13:59:49 +02:00
..
.gitignore eap_peer: Add .gitignore with *.so 2020-10-16 12:34:16 +03:00
eap.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap.h EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_aka.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_config.h EAP-TEAP peer: Add support for machine credentials using certificates 2019-09-01 17:19:43 +03:00
eap_eke.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_fast.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_fast_pac.c Use os_memdup() 2017-03-07 13:19:10 +02:00
eap_fast_pac.h Remove the GPL notification from files contributed by Jouni Malinen 2012-02-11 19:39:36 +02:00
eap_gpsk.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_gtc.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_i.h EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_ikev2.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_leap.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_md5.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_methods.c Replace EapType typedef with enum eap_type 2019-08-17 11:36:20 +03:00
eap_methods.h Replace EapType typedef with enum eap_type 2019-08-17 11:36:20 +03:00
eap_mschapv2.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_otp.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_pax.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_peap.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_proxy.h eap_proxy: Support multiple SIMs in get_imsi() 2017-06-06 03:42:32 +03:00
eap_proxy_dummy.c eap_proxy: Support multiple SIMs in get_imsi() 2017-06-06 03:42:32 +03:00
eap_psk.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_pwd.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_sake.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_sim.c EAP-SIM peer: Send AT_IDENTITY first 2020-10-30 13:59:49 +02:00
eap_teap.c EAP-TEAP (client): Allow Phase 2 to be skipped if certificate is used 2020-06-20 18:05:46 +03:00
eap_teap_pac.c EAP-TEAP server and peer implementation (RFC 7170) 2019-07-09 16:56:02 +03:00
eap_teap_pac.h EAP-TEAP server and peer implementation (RFC 7170) 2019-07-09 16:56:02 +03:00
eap_tls.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_tls_common.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_tls_common.h EAP-TEAP peer: Add support for machine credentials using certificates 2019-09-01 17:19:43 +03:00
eap_tnc.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_ttls.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_vendor_test.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
eap_wsc.c EAP peer: Convert Boolean to C99 bool 2020-04-24 17:06:50 +03:00
ikev2.c Use os_memdup() 2017-03-07 13:19:10 +02:00
ikev2.h Remove the GPL notification from files contributed by Jouni Malinen 2012-02-11 19:39:36 +02:00
Makefile build: Fix libeap_peer.a build 2020-10-14 22:57:04 +03:00
mschapv2.c EAP-MSCHAPv2: Use os_memcmp_const() for hash/password comparisons 2014-07-02 12:38:48 +03:00
mschapv2.h Remove the GPL notification from files contributed by Jouni Malinen 2012-02-11 19:39:36 +02:00
tncc.c Clean up base64_{encode,decode} pointer types 2019-11-28 16:39:09 +02:00
tncc.h Remove the GPL notification from files contributed by Jouni Malinen 2012-02-11 19:39:36 +02:00