diff options
author | Felix Fietkau <nbd@nbd.name> | 2021-10-20 21:09:32 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@nbd.name> | 2021-10-20 21:09:33 +0200 |
commit | c61a1d432b34babe230e49a82712608b07410fc3 (patch) | |
tree | 3c1e7c3944ec4b9b46088698af11e1681b35642b | |
parent | 7a048bd6871df952ff1324bec7175891c9b38f99 (diff) | |
download | netifd-c61a1d432b34babe230e49a82712608b07410fc3.tar.gz |
wireless: fix creating AP mode WDS station interfaces
Ensure that devices are created without attempting to create a VLAN chain
Signed-off-by: Felix Fietkau <nbd@nbd.name>
-rw-r--r-- | wireless.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -328,9 +328,10 @@ static void wireless_interface_handle_link(struct wireless_interface *vif, const if (!ifname) ifname = vif->ifname; - if (up && !strcmp(ifname, vif->ifname)) { - struct device *dev = device_get(ifname, 2); - if (dev) { + if (up) { + struct device *dev = __device_get(ifname, 2, false); + + if (dev && !strcmp(ifname, vif->ifname)) { dev->wireless_isolate = vif->isolate; dev->wireless_proxyarp = vif->proxyarp; dev->wireless = true; |