eigrpd: Fix bandwidth command to actually read input properly

The bandwidth command was not properly reading cli input
and would do weird stuff with the input.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
This commit is contained in:
Donald Sharp 2018-10-24 19:58:14 -04:00
parent 085fc3446d
commit 984e5e52c7

View File

@ -661,16 +661,15 @@ DEFUN (no_eigrp_if_delay,
return CMD_SUCCESS; return CMD_SUCCESS;
} }
DEFUN (eigrp_if_bandwidth, DEFPY (eigrp_if_bandwidth,
eigrp_if_bandwidth_cmd, eigrp_if_bandwidth_cmd,
"eigrp bandwidth (1-10000000)", "eigrp bandwidth (1-10000000)$bw",
"EIGRP specific commands\n" "EIGRP specific commands\n"
"Set bandwidth informational parameter\n" "Set bandwidth informational parameter\n"
"Bandwidth in kilobits\n") "Bandwidth in kilobits\n")
{ {
VTY_DECLVAR_CONTEXT(interface, ifp); VTY_DECLVAR_CONTEXT(interface, ifp);
struct eigrp_interface *ei = ifp->info; struct eigrp_interface *ei = ifp->info;
uint32_t bandwidth;
struct eigrp *eigrp; struct eigrp *eigrp;
eigrp = eigrp_lookup(); eigrp = eigrp_lookup();
@ -684,9 +683,7 @@ DEFUN (eigrp_if_bandwidth,
return CMD_SUCCESS; return CMD_SUCCESS;
} }
bandwidth = atoi(argv[1]->arg); ei->params.bandwidth = bw;
ei->params.bandwidth = bandwidth;
eigrp_if_reset(ifp); eigrp_if_reset(ifp);
return CMD_SUCCESS; return CMD_SUCCESS;