mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-06-15 10:57:01 +00:00
Merge pull request #13578 from opensourcerouting/fix/ripd_argv_find
ripd: Use argv_find to avoid buffer overflow when parsing allow-ecmp args
This commit is contained in:
commit
5db30e7958
@ -91,11 +91,11 @@ DEFUN_YANG (rip_allow_ecmp,
|
|||||||
"Allow Equal Cost MultiPath\n"
|
"Allow Equal Cost MultiPath\n"
|
||||||
"Number of paths\n")
|
"Number of paths\n")
|
||||||
{
|
{
|
||||||
int idx_number = 1;
|
int idx_number = 0;
|
||||||
char mpaths[3] = {};
|
char mpaths[3] = {};
|
||||||
uint32_t paths = MULTIPATH_NUM;
|
uint32_t paths = MULTIPATH_NUM;
|
||||||
|
|
||||||
if (argv[idx_number])
|
if (argv_find(argv, argc, CMD_RANGE_STR(1, MULTIPATH_NUM), &idx_number))
|
||||||
paths = strtol(argv[idx_number]->arg, NULL, 10);
|
paths = strtol(argv[idx_number]->arg, NULL, 10);
|
||||||
snprintf(mpaths, sizeof(mpaths), "%u", paths);
|
snprintf(mpaths, sizeof(mpaths), "%u", paths);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user