Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 11 Dec 2012 16:07:03 +0400
From:      Gleb Smirnoff <glebius@FreeBSD.org>
To:        Artyom Mirgorodskiy <artyom@ijminteractive.net>
Cc:        freebsd-current@FreeBSD.org
Subject:   Re: rev 244030 route command is not working
Message-ID:  <20121211120703.GI48639@glebius.int.ru>
In-Reply-To: <13928549.1YcT8qshV5@notebook.alkar.net>
References:  <2452291.zQQ4fSp1fM@home.alkar.net> <20121211071334.GS48639@glebius.int.ru> <1740464.YojJrNfMlV@notebook.alkar.net> <13928549.1YcT8qshV5@notebook.alkar.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--VdOwlNaOFKGAtAAV
Content-Type: text/plain; charset=koi8-r
Content-Disposition: inline

On Tue, Dec 11, 2012 at 12:21:20PM +0200, Artyom Mirgorodskiy wrote:
A> Gleb, when I reset errno at the begin of fiboptlist_csv() everything work as expected.

Artyom,

can you please test attached patch?


-- 
Totus tuus, Glebius.

--VdOwlNaOFKGAtAAV
Content-Type: text/x-diff; charset=koi8-r
Content-Disposition: attachment; filename="route.c.diff"

Index: route.c
===================================================================
--- route.c	(revision 244082)
+++ route.c	(working copy)
@@ -271,8 +271,7 @@
 		case 0:
 		case 1:
 			fib[i] = strtol(token, &endptr, 0);
-			if (*endptr != '\0' || (fib[i] == 0 &&
-			    (errno == EINVAL || errno == ERANGE)))
+			if (*endptr != '\0')
 				error = 1;
 			break;
 		default:
@@ -336,8 +335,7 @@
 				goto fiboptlist_csv_ret;
 		} else {
 			fib = strtol(token, &endptr, 0);
-			if (*endptr != '\0' || (fib == 0 &&
-			    (errno == EINVAL || errno == ERANGE))) {
+			if (*endptr != '\0') {
 				error = 1;
 				goto fiboptlist_csv_ret;
 			}

--VdOwlNaOFKGAtAAV--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20121211120703.GI48639>