[PATCH 28/97] nl80211: Allow deleting group Rx key with specified address

Andrei Otcheretianski andrei.otcheretianski at intel.com
Tue Apr 28 13:05:29 PDT 2026


From: Avraham Stern <avraham.stern at intel.com>

A group Rx key can be added with a specified address (e.g. IGTK of
a peer), but cannot be removed. Add support for removing such a key.

Signed-off-by: Avraham Stern <avraham.stern at intel.com>
---
 src/drivers/driver_nl80211.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c
index d2d0a5cf03..9a2c258c9d 100644
--- a/src/drivers/driver_nl80211.c
+++ b/src/drivers/driver_nl80211.c
@@ -4055,6 +4055,11 @@ static int wpa_driver_nl80211_set_key(struct i802_bss *bss,
 			if (nla_put_u32(key_msg, NL80211_KEY_TYPE,
 					NL80211_KEYTYPE_GROUP))
 				goto fail;
+		} else if (alg == WPA_ALG_NONE &&
+			   (key_flag & KEY_FLAG_GROUP_MASK) == KEY_FLAG_GROUP) {
+			if (nla_put_u32(key_msg, NL80211_KEY_TYPE,
+					NL80211_KEYTYPE_GROUP))
+				goto fail;
 		} else if (!(key_flag & KEY_FLAG_PAIRWISE)) {
 			wpa_printf(MSG_DEBUG,
 				   "   key_flag missing PAIRWISE when setting a pairwise key");
-- 
2.53.0




More information about the Hostap mailing list