From ae45d4789938ccd43a2967b528af3c5d4b6ee63e Mon Sep 17 00:00:00 2001 From: Benoît Ganne Date: Tue, 16 Jun 2020 12:07:09 +0200 Subject: ip-neighbor: fix MLD hash key using stack pointer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use pointed value (ipv6 address) as hash key instead of pointer value (pointer to ipv6 address on the stack). Type: fix Change-Id: I74a8b6d4bb552b5b344bcb50c8e830700c4ce739 Signed-off-by: Benoît Ganne --- src/vnet/ip6-nd/ip6_mld.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/vnet/ip6-nd') diff --git a/src/vnet/ip6-nd/ip6_mld.c b/src/vnet/ip6-nd/ip6_mld.c index f1f5a68d33f..6e6a5cab45e 100644 --- a/src/vnet/ip6-nd/ip6_mld.c +++ b/src/vnet/ip6-nd/ip6_mld.c @@ -135,12 +135,12 @@ ip6_neighbor_del_mld_prefix (ip6_mld_t * imd, ip6_address_t * addr) ip6_mldp_group_t *mcast_group_info; uword *p; - p = mhash_get (&imd->address_to_mldp_index, &addr); + p = mhash_get (&imd->address_to_mldp_index, addr); mcast_group_info = p ? pool_elt_at_index (imd->mldp_group_pool, p[0]) : 0; if (mcast_group_info) { - mhash_unset (&imd->address_to_mldp_index, &addr, + mhash_unset (&imd->address_to_mldp_index, addr, /* old_value */ 0); pool_put (imd->mldp_group_pool, mcast_group_info); } -- cgit 1.2.3-korg