socket API: Use pool index instead of handle in sock_delete handler 97/16697/2
authorOle Troan <ot@cisco.com>
Sat, 5 Jan 2019 10:27:54 +0000 (11:27 +0100)
committerFlorin Coras <florin.coras@gmail.com>
Sat, 5 Jan 2019 17:13:23 +0000 (17:13 +0000)
The socket API used the socket index handle directly in the sock_delete handler,
resulting in "unknown client id" warnings, and a failure in return for socket clients.

Change-Id: Ia69f740ce0f834cd9b62b7157243a1f42bcad765
Signed-off-by: Ole Troan <ot@cisco.com>
src/vlibmemory/socket_api.c

index 0f8c0f0..a8423d1 100644 (file)
@@ -470,7 +470,7 @@ vl_api_sockclnt_delete_t_handler (vl_api_sockclnt_delete_t * mp)
   if (!regp)
     return;
 
-  u32 reg_index = ntohl (mp->index);
+  u32 reg_index = socket_api_registration_handle_to_index (ntohl (mp->index));
   rp = vl_msg_api_alloc (sizeof (*rp));
   rp->_vl_msg_id = htons (VL_API_SOCKCLNT_DELETE_REPLY);
   rp->context = mp->context;