alfred: vis: Fix ifindex check when registering interface
Commit Message
The return value of if_nametoindex should be checked before the rtnl query
is send to the kernel. Otherwise we might try to operate on an ifindex
which doesn't exist in the kernel - which will never register any interface.
Fixes: a34f044de561 ("alfred: vis: Use rtnl to query list of hardifs of meshif")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
---
vis/vis.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
@@ -617,7 +617,7 @@ static int register_interfaces(struct globals *globals)
};
register_arg.ifindex = if_nametoindex(globals->interface);
- if (!globals->interface)
+ if (!register_arg.ifindex)
return EXIT_FAILURE;