summaryrefslogtreecommitdiff
path: root/device.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2021-06-19 08:55:10 +0200
committerFelix Fietkau <nbd@nbd.name>2021-06-19 09:16:51 +0200
commit013a1171e9b0df4f458fb87bbfb3bf8c9602ce6b (patch)
tree5fd6de9bf2af2dbdd650d8e9f5a5883c85914da9 /device.c
parent7f30b02013f2fcd69bef52d12597b232aaefcfed (diff)
downloadnetifd-013a1171e9b0df4f458fb87bbfb3bf8c9602ce6b.tar.gz
device: do not treat devices with non-digit characters after . as vlan devices
Fixes corner cases related to AP WDS station interfaces Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'device.c')
-rw-r--r--device.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/device.c b/device.c
index d8617fc..c6b0b5f 100644
--- a/device.c
+++ b/device.c
@@ -650,13 +650,13 @@ device_find(const char *name)
}
struct device *
-device_get(const char *name, int create)
+__device_get(const char *name, int create, bool check_vlan)
{
struct device *dev;
dev = avl_find_element(&devices, name, dev, avl);
- if (!dev && strchr(name, '.'))
+ if (!dev && check_vlan && strchr(name, '.'))
return get_vlan_device_chain(name, create);
if (name[0] == '@')