From 9a3134494188611a2866f6e2406296d43913cd4e Mon Sep 17 00:00:00 2001 From: Daniel Borkmann Date: Mon, 17 Jun 2013 22:45:53 +0200 Subject: [PATCH] dev: bail out if ifindex could not be retrieved If we fail to find the ifindex of a given device, bail out. Signed-off-by: Daniel Borkmann --- dev.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dev.c b/dev.c index 210487ce..6488f4ab 100644 --- a/dev.c +++ b/dev.c @@ -9,6 +9,7 @@ #include "sock.h" #include "die.h" #include "link.h" +#include "built_in.h" int device_ifindex(const char *ifname) { @@ -24,11 +25,10 @@ int device_ifindex(const char *ifname) strlcpy(ifr.ifr_name, ifname, IFNAMSIZ); ret = ioctl(sock, SIOCGIFINDEX, &ifr); - if (!ret) - index = ifr.ifr_ifindex; - else - index = -1; + if (unlikely(ret)) + panic("Cannot get ifindex from device!\n"); + index = ifr.ifr_ifindex; close(sock); return index; -- 2.11.4.GIT