From: Chonggang Li Date: Wed, 6 Sep 2017 21:23:01 +0000 (-0700) Subject: mtr-packet: fix a bug causing IPv6 raw socket not working X-Git-Tag: v0.93~39^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F222%2Fhead;p=thirdparty%2Fmtr.git mtr-packet: fix a bug causing IPv6 raw socket not working This bug causes mtr not working on IPv6 only machines if invoked by root user, and it is fixed in this commit. Change-Id: Iaefa548728b668bb64fbb5330bd1365f1af7b9b1 --- diff --git a/packet/probe_unix.c b/packet/probe_unix.c index fafb489..d6cca06 100644 --- a/packet/probe_unix.c +++ b/packet/probe_unix.c @@ -458,7 +458,7 @@ void init_net_state( set_socket_nonblocking(net_state->platform.ip4_txrx_icmp_socket); set_socket_nonblocking(net_state->platform.ip4_txrx_udp_socket); } - if (net_state->platform.ip4_socket_raw) { + if (net_state->platform.ip6_socket_raw) { set_socket_nonblocking(net_state->platform.ip6_recv_socket); } else { set_socket_nonblocking(net_state->platform.ip6_txrx_icmp_socket);