From f26b2511cf661d4ebef32c19f944041637ec5907 Mon Sep 17 00:00:00 2001 From: Benoît Ganne Date: Wed, 11 Sep 2019 16:43:44 +0200 Subject: api: fix use-after-free MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Type: fix Change-Id: I2a599c22d5770587fdd419e5d212c8527054d2e9 Signed-off-by: Benoît Ganne --- src/vlibmemory/memory_api.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/vlibmemory') diff --git a/src/vlibmemory/memory_api.c b/src/vlibmemory/memory_api.c index b87aa76b2d0..34fd9563b73 100644 --- a/src/vlibmemory/memory_api.c +++ b/src/vlibmemory/memory_api.c @@ -319,6 +319,9 @@ vl_api_memclnt_delete_t_handler (vl_api_memclnt_delete_t * mp) } } + /* No dangling references, please */ + *regpp = 0; + /* For horizontal scaling, add a hash table... */ for (i = 0; i < vec_len (am->vlib_private_rps); i++) { @@ -347,9 +350,6 @@ vl_api_memclnt_delete_t_handler (vl_api_memclnt_delete_t * mp) } } - /* No dangling references, please */ - *regpp = 0; - if (private_registration == 0) { pool_put_index (am->vl_clients, -- cgit 1.2.3-korg