bgpd: Fix maximum-paths (1-255)

Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
This commit is contained in:
Quentin Young 2016-11-06 07:38:50 +00:00
parent bc7d452fe6
commit dff6764af2

View File

@ -1007,7 +1007,7 @@ bgp_maxpaths_config_vty (struct vty *vty, int peer_type, const char *mpaths,
u_int16_t options, int set) u_int16_t options, int set)
{ {
struct bgp *bgp; struct bgp *bgp;
u_int16_t maxpaths = 0; u_int16_t maxpaths = strtol(mpaths, NULL, 10);
int ret; int ret;
afi_t afi; afi_t afi;
safi_t safi; safi_t safi;
@ -1017,12 +1017,7 @@ bgp_maxpaths_config_vty (struct vty *vty, int peer_type, const char *mpaths,
safi = bgp_node_safi (vty); safi = bgp_node_safi (vty);
if (set) if (set)
{ ret = bgp_maximum_paths_set (bgp, afi, safi, peer_type, maxpaths, options);
VTY_GET_INTEGER_RANGE ("maximum-paths", maxpaths, mpaths, 1,
MULTIPATH_NUM);
ret = bgp_maximum_paths_set (bgp, afi, safi, peer_type, maxpaths,
options);
}
else else
ret = bgp_maximum_paths_unset (bgp, afi, safi, peer_type); ret = bgp_maximum_paths_unset (bgp, afi, safi, peer_type);