From: Jouni Malinen Date: Mon, 8 Jun 2020 11:59:49 +0000 (+0300) Subject: SAE-PK: Fix FILS Public Key element Key Type for ECDSA X-Git-Tag: hostap_2_10~1182 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e30dcda3b18384629a3535a746c16b8d7ae631d0;p=thirdparty%2Fhostap.git SAE-PK: Fix FILS Public Key element Key Type for ECDSA Use value 2 to point to RFC 5480 which describes the explicit indicatiotion of the public key being in compressed form. Signed-off-by: Jouni Malinen --- diff --git a/src/common/sae_pk.c b/src/common/sae_pk.c index 60979aab3..9e02611f7 100644 --- a/src/common/sae_pk.c +++ b/src/common/sae_pk.c @@ -444,7 +444,7 @@ int sae_write_confirm_pk(struct sae_data *sae, struct wpabuf *buf) wpabuf_put_u8(elem, WLAN_EID_EXTENSION); wpabuf_put_u8(elem, 2 + wpabuf_len(pk->pubkey)); wpabuf_put_u8(elem, WLAN_EID_EXT_FILS_PUBLIC_KEY); - wpabuf_put_u8(elem, 3); /* Key Type: ECDSA public key */ + wpabuf_put_u8(elem, 2); /* Key Type: ECDSA public key */ wpabuf_put_buf(elem, pk->pubkey); /* FILS Key Confirmation element (KeyAuth) */ @@ -629,7 +629,7 @@ int sae_check_confirm_pk(struct sae_data *sae, const u8 *ies, size_t ies_len) "SAE-PK: No FILS Public Key element in SAE-PK element"); return -1; } - if (pos[3] != 3) { + if (pos[3] != 2) { wpa_printf(MSG_INFO, "SAE-PK: Unsupported public key type %u", pos[3]); return -1;