aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOle Troan <ot@cisco.com>2019-01-05 11:27:54 +0100
committerFlorin Coras <florin.coras@gmail.com>2019-01-05 17:13:23 +0000
commit3c1cf2c1716f436e5da4a106dd2b9a3df5d3a4a3 (patch)
tree8a97175a655ae4ca01e841a4af3b14e846ee5ebc
parent3c6f1045e23f920adf1dbac4e308c7bff4f59b7f (diff)
socket API: Use pool index instead of handle in sock_delete handler
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>
-rw-r--r--src/vlibmemory/socket_api.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/vlibmemory/socket_api.c b/src/vlibmemory/socket_api.c
index 0f8c0f046a3..a8423d11ccb 100644
--- a/src/vlibmemory/socket_api.c
+++ b/src/vlibmemory/socket_api.c
@@ -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;