]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
OWE: Define and parse Diffie-Hellman Parameter element
authorJouni Malinen <j@w1.fi>
Sat, 11 Mar 2017 22:23:36 +0000 (00:23 +0200)
committerJouni Malinen <j@w1.fi>
Sat, 11 Mar 2017 22:23:36 +0000 (00:23 +0200)
Add WLAN_EID_EXT_OWE_DH_PARAM definition and extend
ieee802_11_parse_elems() to recognize this element.

Signed-off-by: Jouni Malinen <j@w1.fi>
src/common/ieee802_11_common.c
src/common/ieee802_11_common.h
src/common/ieee802_11_defs.h

index 4a04915750fd8963f45ac7562a69fb0984e0ebdf..dc99f8b90c18e0e7f0f807a2d53a2bd20ae3a9fb 100644 (file)
@@ -250,6 +250,12 @@ static int ieee802_11_parse_extension(const u8 *pos, size_t elen,
                        break;
                elems->fils_nonce = pos;
                break;
+       case WLAN_EID_EXT_OWE_DH_PARAM:
+               if (elen < 2)
+                       break;
+               elems->owe_dh = pos;
+               elems->owe_dh_len = elen;
+               break;
        default:
                if (show_errors) {
                        wpa_printf(MSG_MSGDUMP,
index b3a74f11ec5b714ae358faabcdd10f9198688845..ff2f8e761bb1a8538c83a7a93d89fdba91eaf998 100644 (file)
@@ -78,6 +78,7 @@ struct ieee802_11_elems {
        const u8 *fils_wrapped_data;
        const u8 *fils_pk;
        const u8 *fils_nonce;
+       const u8 *owe_dh;
 
        u8 ssid_len;
        u8 supp_rates_len;
@@ -120,6 +121,7 @@ struct ieee802_11_elems {
        u8 key_delivery_len;
        u8 fils_wrapped_data_len;
        u8 fils_pk_len;
+       u8 owe_dh_len;
 
        struct mb_ies_info mb_ies;
 };
index afe2651a820b1ed7ab154da4f1035c18fe15bef2..d57bb0c99361dffb2a0ffc50c22ad3851804e8ea 100644 (file)
 #define WLAN_EID_EXT_FILS_PUBLIC_KEY 12
 #define WLAN_EID_EXT_FILS_NONCE 13
 #define WLAN_EID_EXT_FUTURE_CHANNEL_GUIDANCE 14
+#define WLAN_EID_EXT_OWE_DH_PARAM 32
 
 
 /* Action frame categories (IEEE Std 802.11-2016, 9.4.1.11, Table 9-76) */