From 0e8a6619e91274dc097007f43c1560929bf52af9 Mon Sep 17 00:00:00 2001 From: Manish Dharanenthiran Date: Wed, 8 Oct 2025 23:10:48 +0530 Subject: [PATCH] nl80211: Ignore global regulatory change for self managed drivers For drivers with self managed regulatory support enabled, private regdomain is the only valid domain. Hence, ignore the global regulatory domain change event (NL80211_CMD_REG_CHANGE) if the driver is enabled with self managed regulatory domain, as the regulatory domain for those drivers will be updated via NL80211_CMD_WIPHY_REG_CHANGE. Signed-off-by: Manish Dharanenthiran --- src/drivers/driver_nl80211_event.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/drivers/driver_nl80211_event.c b/src/drivers/driver_nl80211_event.c index f6eec16c9..6c8ff867e 100644 --- a/src/drivers/driver_nl80211_event.c +++ b/src/drivers/driver_nl80211_event.c @@ -4318,6 +4318,11 @@ static void do_process_drv_event(struct i802_bss *bss, int cmd, break; case NL80211_CMD_REG_CHANGE: case NL80211_CMD_WIPHY_REG_CHANGE: + if (cmd == NL80211_CMD_REG_CHANGE && + (drv->capa.flags & + WPA_DRIVER_FLAGS_SELF_MANAGED_REGULATORY)) + break; + nl80211_reg_change_event(drv, tb); break; case NL80211_CMD_REG_BEACON_HINT: -- 2.47.3