mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-07 12:44:55 +00:00
Merge pull request #4724 from satheeshkarra/pim_fixes
pimd: NH Updates are missing at PIM during boot up
This commit is contained in:
commit
3af7a9e92f
@ -424,10 +424,11 @@ struct pim_neighbor *pim_neighbor_find_by_secondary(struct interface *ifp,
|
|||||||
struct pim_neighbor *neigh;
|
struct pim_neighbor *neigh;
|
||||||
struct prefix *p;
|
struct prefix *p;
|
||||||
|
|
||||||
pim_ifp = ifp->info;
|
if (!ifp || !ifp->info)
|
||||||
if (!pim_ifp)
|
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
|
pim_ifp = ifp->info;
|
||||||
|
|
||||||
for (ALL_LIST_ELEMENTS_RO(pim_ifp->pim_neighbor_list, node, neigh)) {
|
for (ALL_LIST_ELEMENTS_RO(pim_ifp->pim_neighbor_list, node, neigh)) {
|
||||||
for (ALL_LIST_ELEMENTS_RO(neigh->prefix_list, pnode, p)) {
|
for (ALL_LIST_ELEMENTS_RO(neigh->prefix_list, pnode, p)) {
|
||||||
if (prefix_same(p, src))
|
if (prefix_same(p, src))
|
||||||
|
@ -842,6 +842,14 @@ int pim_parse_nexthop_update(ZAPI_CALLBACK_ARGS)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!ifp->info) {
|
if (!ifp->info) {
|
||||||
|
/*
|
||||||
|
* Though Multicast is not enabled on this
|
||||||
|
* Interface store it in database otheriwse we
|
||||||
|
* may miss this update and this will not cause
|
||||||
|
* any issue, because while choosing the path we
|
||||||
|
* are ommitting the Interfaces which are not
|
||||||
|
* multicast enabled
|
||||||
|
*/
|
||||||
if (PIM_DEBUG_PIM_NHT) {
|
if (PIM_DEBUG_PIM_NHT) {
|
||||||
char buf[NEXTHOP_STRLEN];
|
char buf[NEXTHOP_STRLEN];
|
||||||
|
|
||||||
@ -853,8 +861,6 @@ int pim_parse_nexthop_update(ZAPI_CALLBACK_ARGS)
|
|||||||
nexthop2str(nexthop, buf,
|
nexthop2str(nexthop, buf,
|
||||||
sizeof(buf)));
|
sizeof(buf)));
|
||||||
}
|
}
|
||||||
nexthop_free(nexthop);
|
|
||||||
continue;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (nhlist_tail) {
|
if (nhlist_tail) {
|
||||||
|
Loading…
Reference in New Issue
Block a user