]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
nl80211: Ignore seq number for key deletion
authorAlexander Wetzel <alexander@wetzel-home.de>
Wed, 4 Mar 2020 17:16:52 +0000 (18:16 +0100)
committerJouni Malinen <j@w1.fi>
Wed, 4 Mar 2020 22:27:48 +0000 (00:27 +0200)
Turns out we are sometime providing a seq when deleting the key. Since
that makes no sense on key deletion let's stop forwarding that to the
driver at least.

Signed-off-by: Alexander Wetzel <alexander@wetzel-home.de>
src/drivers/driver_nl80211.c

index 8066059dbcff2efc6fd1bb4e30f05d08762d16eb..019923130f73f7c60c06bde58502507f50bee27d 100644 (file)
@@ -3118,12 +3118,13 @@ static int wpa_driver_nl80211_set_key(struct i802_bss *bss,
                    nla_put_u32(key_msg, NL80211_KEY_CIPHER, suite))
                        goto fail;
                wpa_hexdump_key(MSG_DEBUG, "nl80211: KEY_DATA", key, key_len);
-       }
 
-       if (seq && seq_len) {
-               if (nla_put(key_msg, NL80211_KEY_SEQ, seq_len, seq))
-                       goto fail;
-               wpa_hexdump(MSG_DEBUG, "nl80211: KEY_SEQ", seq, seq_len);
+               if (seq && seq_len) {
+                       if (nla_put(key_msg, NL80211_KEY_SEQ, seq_len, seq))
+                               goto fail;
+                       wpa_hexdump(MSG_DEBUG, "nl80211: KEY_SEQ",
+                                   seq, seq_len);
+               }
        }
 
        if (addr && !is_broadcast_ether_addr(addr)) {