mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-15 02:43:41 +00:00
Merge pull request #5815 from donaldsharp/feb_sa_stuff
bgpd: Fix up a couple of new SA issues found
This commit is contained in:
commit
b5a3c5ef9f
@ -428,8 +428,10 @@ void bgp_parse_nexthop_update(int command, vrf_id_t vrf_id)
|
|||||||
|
|
||||||
ifp = if_lookup_by_index(nexthop->ifindex,
|
ifp = if_lookup_by_index(nexthop->ifindex,
|
||||||
nexthop->vrf_id);
|
nexthop->vrf_id);
|
||||||
|
if (ifp)
|
||||||
zclient_send_interface_radv_req(
|
zclient_send_interface_radv_req(
|
||||||
zclient, nexthop->vrf_id, ifp, true,
|
zclient, nexthop->vrf_id, ifp,
|
||||||
|
true,
|
||||||
BGP_UNNUM_DEFAULT_RA_INTERVAL);
|
BGP_UNNUM_DEFAULT_RA_INTERVAL);
|
||||||
}
|
}
|
||||||
/* There is at least one label-switched path */
|
/* There is at least one label-switched path */
|
||||||
@ -898,8 +900,11 @@ void bgp_nht_register_enhe_capability_interfaces(struct peer *peer)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
for (nhop = bnc->nexthop; nhop; nhop = nhop->next) {
|
for (nhop = bnc->nexthop; nhop; nhop = nhop->next) {
|
||||||
ifp = if_lookup_by_index(nhop->ifindex,
|
ifp = if_lookup_by_index(nhop->ifindex, nhop->vrf_id);
|
||||||
nhop->vrf_id);
|
|
||||||
|
if (!ifp)
|
||||||
|
continue;
|
||||||
|
|
||||||
zclient_send_interface_radv_req(zclient,
|
zclient_send_interface_radv_req(zclient,
|
||||||
nhop->vrf_id,
|
nhop->vrf_id,
|
||||||
ifp, true,
|
ifp, true,
|
||||||
|
@ -1412,7 +1412,6 @@ DEFUN (match_rpki,
|
|||||||
|
|
||||||
ret = route_map_add_match(index, "rpki", argv[2]->arg,
|
ret = route_map_add_match(index, "rpki", argv[2]->arg,
|
||||||
RMAP_EVENT_MATCH_ADDED);
|
RMAP_EVENT_MATCH_ADDED);
|
||||||
if (ret) {
|
|
||||||
switch (ret) {
|
switch (ret) {
|
||||||
case RMAP_RULE_MISSING:
|
case RMAP_RULE_MISSING:
|
||||||
vty_out(vty, "%% BGP Can't find rule.\n");
|
vty_out(vty, "%% BGP Can't find rule.\n");
|
||||||
@ -1421,12 +1420,10 @@ DEFUN (match_rpki,
|
|||||||
vty_out(vty, "%% BGP Argument is malformed.\n");
|
vty_out(vty, "%% BGP Argument is malformed.\n");
|
||||||
return CMD_WARNING_CONFIG_FAILED;
|
return CMD_WARNING_CONFIG_FAILED;
|
||||||
case RMAP_COMPILE_SUCCESS:
|
case RMAP_COMPILE_SUCCESS:
|
||||||
/*
|
return CMD_SUCCESS;
|
||||||
* Intentionally doing nothing here
|
|
||||||
*/
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
return CMD_SUCCESS;
|
return CMD_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1445,22 +1442,19 @@ DEFUN (no_match_rpki,
|
|||||||
|
|
||||||
ret = route_map_delete_match(index, "rpki", argv[3]->arg,
|
ret = route_map_delete_match(index, "rpki", argv[3]->arg,
|
||||||
RMAP_EVENT_MATCH_DELETED);
|
RMAP_EVENT_MATCH_DELETED);
|
||||||
if (ret) {
|
|
||||||
switch (ret) {
|
switch (ret) {
|
||||||
case RMAP_RULE_MISSING:
|
case RMAP_RULE_MISSING:
|
||||||
vty_out(vty, "%% BGP Can't find rule.\n");
|
vty_out(vty, "%% BGP Can't find rule.\n");
|
||||||
|
return CMD_WARNING_CONFIG_FAILED;
|
||||||
break;
|
break;
|
||||||
case RMAP_COMPILE_ERROR:
|
case RMAP_COMPILE_ERROR:
|
||||||
vty_out(vty, "%% BGP Argument is malformed.\n");
|
vty_out(vty, "%% BGP Argument is malformed.\n");
|
||||||
|
return CMD_WARNING_CONFIG_FAILED;
|
||||||
break;
|
break;
|
||||||
case RMAP_COMPILE_SUCCESS:
|
case RMAP_COMPILE_SUCCESS:
|
||||||
/*
|
return CMD_SUCCESS;
|
||||||
* Nothing to do here
|
|
||||||
*/
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return CMD_WARNING_CONFIG_FAILED;
|
|
||||||
}
|
|
||||||
|
|
||||||
return CMD_SUCCESS;
|
return CMD_SUCCESS;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user