]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
SAE-PK: Fix FILS Public Key element Key Type for ECDSA
authorJouni Malinen <jouni@codeaurora.org>
Mon, 8 Jun 2020 11:59:49 +0000 (14:59 +0300)
committerJouni Malinen <j@w1.fi>
Mon, 8 Jun 2020 14:11:06 +0000 (17:11 +0300)
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 <jouni@codeaurora.org>
src/common/sae_pk.c

index 60979aab308792283498656f64c41a8e2c85ccb5..9e02611f74ed383f6db3c2547f5f7f9cca790a6a 100644 (file)
@@ -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;