From: Alessandro Ghedini <al3xbio@gmail.com>
Date: Sun, 12 Feb 2012 13:49:32 +0000 (+0100)
Subject: curl tool: allow negative numbers as option values
X-Git-Tag: curl-7_25_0~64
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e71ac0c6fad6643ad99b5cf6f1d566dfb79990d2;p=curl

curl tool: allow negative numbers as option values

Fix the str2num() function to not check if the input string starts with a
digit, since strtol() supports numbers prepended with '-' (and '+') too.
This makes the --max-redirs option work as documented.
---

diff --git a/src/tool_paramhlp.c b/src/tool_paramhlp.c
index adb12ce70..2d8e7f0d6 100644
--- a/src/tool_paramhlp.c
+++ b/src/tool_paramhlp.c
@@ -151,8 +151,6 @@ void cleanarg(char *str)
  * Parse the string and write the integer in the given address. Return
  * non-zero on failure, zero on success.
  *
- * The string must start with a digit to be valid.
- *
  * Since this function gets called with the 'nextarg' pointer from within the
  * getparameter a lot, we must check it for NULL before accessing the str
  * data.
@@ -160,7 +158,7 @@ void cleanarg(char *str)
 
 int str2num(long *val, const char *str)
 {
-  if(str && ISDIGIT(*str)) {
+  if(str) {
     char *endptr;
     long num = strtol(str, &endptr, 10);
     if((endptr != str) && (endptr == str + strlen(str))) {