mirror of
https://github.com/curl/curl.git
synced 2024-12-15 06:40:09 +08:00
getparameter: fix the --local-port number parser
It could previously get tricked into parsing the uninitialized stack based buffer. Reported-by: Brian Carpenter Closes #7582
This commit is contained in:
parent
04f46a2a1a
commit
5ceb83ff6c
@ -1006,8 +1006,9 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
|
||||
config->ftp_filemethod = ftpfilemethod(config, nextarg);
|
||||
break;
|
||||
case 's': { /* --local-port */
|
||||
char lrange[7]; /* 16bit base 10 is 5 digits, but we allow 6 so that
|
||||
this catches overflows, not just truncates */
|
||||
/* 16bit base 10 is 5 digits, but we allow 6 so that this catches
|
||||
overflows, not just truncates */
|
||||
char lrange[7]="";
|
||||
char *p = nextarg;
|
||||
while(ISDIGIT(*p))
|
||||
p++;
|
||||
|
Loading…
Reference in New Issue
Block a user