diff options
author | Laurent Ghigonis <laurent@p1sec.com> | 2013-07-06 02:23:14 +0200 |
---|---|---|
committer | Laurent Ghigonis <laurent@p1sec.com> | 2013-07-06 02:23:14 +0200 |
commit | a3d82749320cea2f5ef7a3cdc6797f80a0b7a867 (patch) | |
tree | 2048227cc416a6f1353541af806e8010801d4879 /libglouglou | |
parent | libglouglou: rename ggnet_traceroute_cancel() to ggnet_traceroute_trace_free() (diff) | |
download | glouglou-a3d82749320cea2f5ef7a3cdc6797f80a0b7a867.tar.xz glouglou-a3d82749320cea2f5ef7a3cdc6797f80a0b7a867.zip |
libglouglou: traceroute test for intf_open() failure
Diffstat (limited to 'libglouglou')
-rw-r--r-- | libglouglou/libggnet_traceroute.c | 5 |
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) |