From: Manish Dharanenthiran Date: Wed, 8 Oct 2025 17:40:48 +0000 (+0530) Subject: nl80211: Ignore global regulatory change for self managed drivers X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0e8a6619e91274dc097007f43c1560929bf52af9;p=thirdparty%2Fhostap.git 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 --- 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: