aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Ghigonis <laurent@p1sec.com>2013-07-06 02:23:14 +0200
committerLaurent Ghigonis <laurent@p1sec.com>2013-07-06 02:23:14 +0200
commita3d82749320cea2f5ef7a3cdc6797f80a0b7a867 (patch)
tree2048227cc416a6f1353541af806e8010801d4879
parentlibglouglou: rename ggnet_traceroute_cancel() to ggnet_traceroute_trace_free() (diff)
downloadglouglou-a3d82749320cea2f5ef7a3cdc6797f80a0b7a867.tar.xz
glouglou-a3d82749320cea2f5ef7a3cdc6797f80a0b7a867.zip
libglouglou: traceroute test for intf_open() failure
-rw-r--r--libglouglou/libggnet_traceroute.c5
1 files changed, 5 insertions, 0 deletions
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)