diff options
author | Filip Tehlar <ftehlar@cisco.com> | 2017-05-26 12:10:53 +0200 |
---|---|---|
committer | Florin Coras <florin.coras@gmail.com> | 2017-05-26 15:26:04 +0000 |
commit | 612a383e7f6cb9a6b846674a09a19299ed31a138 (patch) | |
tree | 5d081f57f0b23a4b831fe6dce7971a3acc514fe2 | |
parent | 966de205fc272737895e12bf7f57856c2cbf0582 (diff) |
LISP: do not try to delete paths when fwd entry is negative
Change-Id: I50a0cbc7d8ecc94ad494df4720bb4199673e9793
Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
-rw-r--r-- | src/vnet/lisp-gpe/lisp_gpe_fwd_entry.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/vnet/lisp-gpe/lisp_gpe_fwd_entry.c b/src/vnet/lisp-gpe/lisp_gpe_fwd_entry.c index 1c34e6e4eee..c898b9f7c31 100644 --- a/src/vnet/lisp-gpe/lisp_gpe_fwd_entry.c +++ b/src/vnet/lisp-gpe/lisp_gpe_fwd_entry.c @@ -510,10 +510,13 @@ del_ip_fwd_entry_i (lisp_gpe_main_t * lgm, lisp_gpe_fwd_entry_t * lfe) lisp_fwd_path_t *path; fib_protocol_t fproto; - vec_foreach (path, lfe->paths) - { - lisp_gpe_adjacency_unlock (path->lisp_adj); - } + if (LISP_GPE_FWD_ENTRY_TYPE_NEGATIVE != lfe->type) + { + vec_foreach (path, lfe->paths) + { + lisp_gpe_adjacency_unlock (path->lisp_adj); + } + } delete_fib_entries (lfe); |