From: Florin Coras Date: Thu, 10 Aug 2017 00:50:09 +0000 (-0700) Subject: Fix LISP cp buffer leakage X-Git-Tag: v17.07.01~16 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F73%2F7973%2F3;p=vpp.git Fix LISP cp buffer leakage Change-Id: Id7e0f967cc510f0b45f043f74493854083ac67ae Signed-off-by: Florin Coras --- diff --git a/src/vnet/lisp-cp/control.c b/src/vnet/lisp-cp/control.c index 22b5c82c7ce..db60f4df52a 100644 --- a/src/vnet/lisp-cp/control.c +++ b/src/vnet/lisp-cp/control.c @@ -3095,8 +3095,9 @@ lisp_cp_lookup_inline (vlib_main_t * vm, to_next, n_left_to_next, pi0, next0); + continue; } - continue; + goto done; } /* if we have remote mapping for destination already in map-chache @@ -3139,6 +3140,7 @@ lisp_cp_lookup_inline (vlib_main_t * vm, pkts_mapped++; } + done: b0->error = node->errors[LISP_CP_LOOKUP_ERROR_DROP]; if (PREDICT_FALSE (b0->flags & VLIB_BUFFER_IS_TRACED)) {