lisp: fix lisp-gpe db hash 96/23096/2
authorBenoît Ganne <bganne@cisco.com>
Tue, 29 Oct 2019 10:19:52 +0000 (11:19 +0100)
committerFlorin Coras <florin.coras@gmail.com>
Wed, 30 Oct 2019 14:48:42 +0000 (14:48 +0000)
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 <bganne@cisco.com>
src/vnet/lisp-gpe/lisp_gpe_tunnel.c

index e4ad872..d0e9bc2 100644 (file)
@@ -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);
     }