mirror of
https://github.com/curl/curl.git
synced 2026-07-26 12:37:16 +03:00
Debian bug report 338681 by Jan Kunder: make curl better detect and report bad
limit-rate units: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=338681 Now curl will return error if a bad unit is used.
This commit is contained in:
parent
c2862742ab
commit
adf462fe05
3 changed files with 19 additions and 2 deletions
13
src/main.c
13
src/main.c
|
|
@ -1497,7 +1497,11 @@ static ParameterError getparameter(char *flag, /* f or -long-flag */
|
|||
/* We support G, M, K too */
|
||||
char *unit;
|
||||
curl_off_t value = curlx_strtoofft(nextarg, &unit, 0);
|
||||
switch(nextarg[strlen(nextarg)-1]) {
|
||||
|
||||
if(strlen(unit) != 1)
|
||||
unit="w"; /* unsupported */
|
||||
|
||||
switch(*unit) {
|
||||
case 'G':
|
||||
case 'g':
|
||||
value *= 1024*1024*1024;
|
||||
|
|
@ -1510,6 +1514,13 @@ static ParameterError getparameter(char *flag, /* f or -long-flag */
|
|||
case 'k':
|
||||
value *= 1024;
|
||||
break;
|
||||
case 'b':
|
||||
case 'B':
|
||||
/* for plain bytes, leave as-is */
|
||||
break;
|
||||
default:
|
||||
warnf(config, "unsupported rate unit. Use G, M, K or B!\n");
|
||||
return PARAM_BAD_USE;
|
||||
}
|
||||
config->recvpersecond = value;
|
||||
config->sendpersecond = value;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue