luci-mod-network: enforce IPv4 mode for traceroute call
authorJo-Philipp Wich <jo@mein.io>
Wed, 30 Jun 2021 15:21:50 +0000 (17:21 +0200)
committerJo-Philipp Wich <jo@mein.io>
Wed, 30 Jun 2021 15:23:55 +0000 (17:23 +0200)
Recent busybox traceroute applet versions support both IPv4 and IPv6 and
default to IPv6 when running a route trace to an IPv6 enabled target
host. Pass the `-4` flag to enforce IPv4 mode in this case.

Fixes: #5155
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js

index 5d6bd4765eb7feee426b049cd72fef26006670bb..992bb99395bce1e8914e02d43c6c476470af78b0 100644 (file)
@@ -36,7 +36,7 @@ return view.extend({
        handleTraceroute: function(ev, cmd) {
                var exec = cmd || 'traceroute',
                    addr = ev.currentTarget.parentNode.previousSibling.value,
-                   args = (exec == 'traceroute') ? [ '-q', '1', '-w', '1', '-n', addr ] : [ '-q', '1', '-w', '2', '-n', addr ];
+                   args = (exec == 'traceroute') ? [ '-4', '-q', '1', '-w', '1', '-n', addr ] : [ '-q', '1', '-w', '2', '-n', addr ];
 
                return this.handleCommand(exec, args);
        },