From a3d82749320cea2f5ef7a3cdc6797f80a0b7a867 Mon Sep 17 00:00:00 2001 From: Laurent Ghigonis Date: Sat, 6 Jul 2013 02:23:14 +0200 Subject: libglouglou: traceroute test for intf_open() failure --- libglouglou/libggnet_traceroute.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libglouglou/libggnet_traceroute.c b/libglouglou/libggnet_traceroute.c index adf6c2a..37fbe6b 100644 --- a/libglouglou/libggnet_traceroute.c +++ b/libglouglou/libggnet_traceroute.c @@ -117,6 +117,11 @@ ggnet_traceroute_new(struct event_base *ev_base, char *iface, int verbose) } ggtr->pkt_rand = rand_open(); ggtr->intf = intf_open(); + if (!ggtr->intf) { + printf("intf_open() failed\n"); + ggnet_traceroute_free(ggtr); + return NULL; + } ggtr->pcap = pcap_open_live(iface, 1500, 1, 500, ebuff); if (ggtr->pcap == NULL) -- cgit v1.2.3-59-g8ed1b