From 1a350aacfe2f10439cb197c2a6b09bc6f43c15b0 Mon Sep 17 00:00:00 2001 From: Laurent Ghigonis Date: Sun, 7 Jul 2013 04:45:05 +0200 Subject: gg_sniff: don't send empty traceroute hops --- gg_sniff/pcap.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'gg_sniff') diff --git a/gg_sniff/pcap.c b/gg_sniff/pcap.c index d5e5809..5a247d6 100644 --- a/gg_sniff/pcap.c +++ b/gg_sniff/pcap.c @@ -372,11 +372,13 @@ cb_nodetraceroute(struct ggnet *net, struct ggnet_traceroute_req *req) pkt.trace_addr = req->target->ip.addr_ip; pkt.trace_src = req->srcip.addr_ip; printf("XXX oooooooooooooooooo %x\n", pkt.trace_addr); - pkt.trace_hopcount = req->hopcount_total; + pkt.trace_hopcount = req->hopcount_answering; i = 0; TAILQ_FOREACH(h, &req->hops_list, entry) { //inet_aton(addr_ntoa(&h->ip), &ip); //pkt.trace_hops[i].addr = ip.s_addr; + if (h->ip.addr_ip == 0) + continue; pkt.trace_hops[i].addr = ntohl(h->ip.addr_ip); printf("XXX ------------------- %x\n", pkt.trace_hops[i].addr); pkt.trace_hops[i].delay = h->delay; -- cgit v1.2.3-59-g8ed1b