The strerror converts the positive error code into a string. tcpdump must therefore convert the negative return code from icmp_interface_write into a positive one before using it as parameter for strerror.
Signed-off-by: Sven Eckelmann sven@narfation.org --- traceroute.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/traceroute.c b/traceroute.c index 124ce7c..79d3800 100644 --- a/traceroute.c +++ b/traceroute.c @@ -150,7 +150,7 @@ int traceroute(char *mesh_iface, int argc, char **argv) (struct batadv_icmp_header *)&icmp_packet_out, sizeof(icmp_packet_out)); if (res < 0) { - fprintf(stderr, "Error - can't send icmp packet: %s\n", strerror(res)); + fprintf(stderr, "Error - can't send icmp packet: %s\n", strerror(-res)); continue; }
b.a.t.m.a.n@lists.open-mesh.org