Browse Source

hostapd: fix unused device removal on DBDC devices

Check the phy before removing unrelated netdevs on the same hw device

Reported-by: Hartmut Birr <[email protected]>
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau 2 years ago
parent
commit
b8be20c7e8
1 changed files with 4 additions and 1 deletions
  1. 4 1
      package/network/services/hostapd/files/wdev.uc

+ 4 - 1
package/network/services/hostapd/files/wdev.uc

@@ -1,7 +1,7 @@
 #!/usr/bin/env ucode
 'use strict';
 import { vlist_new, is_equal, wdev_create, wdev_remove } from "/usr/share/hostap/common.uc";
-import { readfile, writefile, basename, glob } from "fs";
+import { readfile, writefile, basename, readlink, glob } from "fs";
 
 let keep_devices = {};
 let phy = shift(ARGV);
@@ -106,6 +106,9 @@ function add_existing(phy, config)
 		if (config[wdev])
 			continue;
 
+		if (basename(readlink(`/sys/class/net/${wdev}/phy80211`)) != phy)
+			continue;
+
 		if (trim(readfile(`/sys/class/net/${wdev}/operstate`)) == "down")
 			config[wdev] = {};
 	}