Skip to content

Commit b5007b5

Browse files
MaochenWang1kartben
authored andcommitted
net: wifi: avoid adding duplicate mgd_ifaces
Add iface and type check to avoid adding duplicate mgd_ifaces. Signed-off-by: Maochen Wang <[email protected]>
1 parent 07328d9 commit b5007b5

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

subsys/net/l2/wifi/wifi_nm.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,12 @@ int wifi_nm_register_mgd_type_iface(struct wifi_nm_instance *nm,
115115

116116
k_mutex_lock(&wifi_nm_lock, K_FOREVER);
117117
for (int i = 0; i < CONFIG_WIFI_NM_MAX_MANAGED_INTERFACES; i++) {
118+
if ((nm->mgd_ifaces[i].iface == iface)
119+
&& (nm->mgd_ifaces[i].type == BIT(type))) {
120+
k_mutex_unlock(&wifi_nm_lock);
121+
return 0;
122+
}
123+
118124
if (!nm->mgd_ifaces[i].iface) {
119125
nm->mgd_ifaces[i].iface = iface;
120126
nm->mgd_ifaces[i].type = BIT(type);

0 commit comments

Comments
 (0)