From e30dcda3b18384629a3535a746c16b8d7ae631d0 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Mon, 8 Jun 2020 14:59:49 +0300 Subject: [PATCH] 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 --- src/common/sae_pk.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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; -- 2.47.2