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.
* 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.
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))) {