diff options
author | Felix Fietkau <nbd@nbd.name> | 2021-06-19 08:55:10 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@nbd.name> | 2021-06-19 09:16:51 +0200 |
commit | 013a1171e9b0df4f458fb87bbfb3bf8c9602ce6b (patch) | |
tree | 5fd6de9bf2af2dbdd650d8e9f5a5883c85914da9 /device.c | |
parent | 7f30b02013f2fcd69bef52d12597b232aaefcfed (diff) | |
download | netifd-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.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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] == '@') |