From 0c4def0e84e3f563d9b2729f16b159f18d382602 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Beno=C3=AEt=20Ganne?= Date: Tue, 29 Oct 2019 11:19:52 +0100 Subject: [PATCH] lisp: fix lisp-gpe db hash MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit lgt->key is already a pointer to the key, hash the pointed data instead of the pointer value. Type: fix Change-Id: I4d29d8c6519afc3843cb2e5ef88795d60f715e23 Signed-off-by: Benoît Ganne --- src/vnet/lisp-gpe/lisp_gpe_tunnel.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/vnet/lisp-gpe/lisp_gpe_tunnel.c b/src/vnet/lisp-gpe/lisp_gpe_tunnel.c index e4ad872790c..d0e9bc268dc 100644 --- a/src/vnet/lisp-gpe/lisp_gpe_tunnel.c +++ b/src/vnet/lisp-gpe/lisp_gpe_tunnel.c @@ -181,7 +181,7 @@ lisp_gpe_tunnel_find_or_create_and_lock (const locator_pair_t * pair, FIB_SOURCE_RR, FIB_ENTRY_FLAG_NONE); - hash_set_mem (lisp_gpe_tunnel_db, &lgt->key, + hash_set_mem (lisp_gpe_tunnel_db, lgt->key, (lgt - lisp_gpe_tunnel_pool)); } @@ -200,7 +200,7 @@ lisp_gpe_tunnel_unlock (index_t lgti) if (0 == lgt->locks) { - hash_unset_mem (lisp_gpe_tunnel_db, &lgt->key); + hash_unset_mem (lisp_gpe_tunnel_db, lgt->key); clib_mem_free (lgt->key); pool_put (lisp_gpe_tunnel_pool, lgt); } -- 2.16.6