cmdline: fix check in port list parsing
The argument ressize contains the size of the result buffer which should be large enough to store the parsed result of a token. In this case, it should be larger or equal to sizeof(cmdline_portlist_t) (4 bytes), not PORTLIST_TOKEN_SIZE which is the max size of the token string. This is not a critical, it fixes cases where the total length of the parsed instruction is greater than the maximum. Signed-off-by: Olivier Matz <olivier.matz@6wind.com>
This commit is contained in:
parent
d3aa5274ca
commit
ac09cd9732
@ -136,7 +136,7 @@ cmdline_parse_portlist(__attribute__((unused)) cmdline_parse_token_hdr_t *tk,
|
||||
if (!buf || ! *buf)
|
||||
return (-1);
|
||||
|
||||
if (res && ressize < PORTLIST_TOKEN_SIZE)
|
||||
if (res && ressize < sizeof(cmdline_portlist_t))
|
||||
return -1;
|
||||
|
||||
pl = res;
|
||||
|
Loading…
x
Reference in New Issue
Block a user