From: Phil Sutter Date: Wed, 2 Dec 2015 12:50:22 +0000 (+0100) Subject: route: ignore RTAX_HOPLIMIT of value -1 X-Git-Tag: v4.4.0~23 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0f7543322c5fd64d70672578979cf74226f54b64;p=thirdparty%2Fiproute2.git route: ignore RTAX_HOPLIMIT of value -1 Older kernels use -1 internally as indicator to use the sysctl default, but they still export the setting. Newer kernels use 0 to indicate that (which is why the conversion from -1 to 0 was done here), but they also stopped exporting the value. Since the meaning of -1 is clear, treat it equally like default on newer kernels (which is to not print anything). Signed-off-by: Phil Sutter --- diff --git a/ip/iproute.c b/ip/iproute.c index aed1038e5..c42ea0b9e 100644 --- a/ip/iproute.c +++ b/ip/iproute.c @@ -577,24 +577,23 @@ int print_route(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg) if (mxrta[i] == NULL) continue; - if (i < sizeof(mx_names)/sizeof(char*) && mx_names[i]) - fprintf(fp, " %s", mx_names[i]); - else - fprintf(fp, " metric %d", i); - if (mxlock & (1<