Merge pull request #11008 from patrasar/sec_addr_list_pimv6

This commit is contained in:
David Lamparter 2022-05-20 15:25:52 +02:00 committed by GitHub
commit cbbb1813a6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -363,19 +363,16 @@ static void delete_prefix_list(struct pim_neighbor *neigh)
#ifdef DUMP_PREFIX_LIST #ifdef DUMP_PREFIX_LIST
struct listnode *p_node; struct listnode *p_node;
struct prefix *p; struct prefix *p;
char addr_str[10];
int list_size = neigh->prefix_list int list_size = neigh->prefix_list
? (int)listcount(neigh->prefix_list) ? (int)listcount(neigh->prefix_list)
: -1; : -1;
int i = 0; int i = 0;
for (ALL_LIST_ELEMENTS_RO(neigh->prefix_list, p_node, p)) { for (ALL_LIST_ELEMENTS_RO(neigh->prefix_list, p_node, p)) {
pim_inet4_dump("<addr?>", p->u.prefix4, addr_str,
sizeof(addr_str));
zlog_debug( zlog_debug(
"%s: DUMP_PREFIX_LIST neigh=%x prefix_list=%x prefix=%x addr=%s [%d/%d]", "%s: DUMP_PREFIX_LIST neigh=%x prefix_list=%x prefix=%x addr=%pFXh [%d/%d]",
__func__, (unsigned)neigh, __func__, (unsigned)neigh,
(unsigned)neigh->prefix_list, (unsigned)p, (unsigned)neigh->prefix_list, (unsigned)p, p, i,
addr_str, i, list_size); list_size);
++i; ++i;
} }
#endif #endif
@ -716,9 +713,8 @@ static void delete_from_neigh_addr(struct interface *ifp,
struct listnode *neigh_node; struct listnode *neigh_node;
struct pim_neighbor *neigh; struct pim_neighbor *neigh;
if (addr->family != AF_INET) if (addr->family != PIM_AF)
continue; continue;
/* /*
Scan neighbors Scan neighbors
*/ */
@ -728,15 +724,9 @@ static void delete_from_neigh_addr(struct interface *ifp,
struct prefix *p = pim_neighbor_find_secondary( struct prefix *p = pim_neighbor_find_secondary(
neigh, addr); neigh, addr);
if (p) { if (p) {
char addr_str[INET_ADDRSTRLEN];
pim_inet4_dump(
"<addr?>", addr->u.prefix4,
addr_str, sizeof(addr_str));
zlog_info( zlog_info(
"secondary addr %s recvd from neigh %pPA deleted from neigh %pPA on %s", "secondary addr %pFXh recvd from neigh %pPA deleted from neigh %pPA on %s",
addr_str, &neigh_addr, addr, &neigh_addr,
&neigh->source_addr, ifp->name); &neigh->source_addr, ifp->name);
listnode_delete(neigh->prefix_list, p); listnode_delete(neigh->prefix_list, p);