From: Ole Troan Date: Sat, 5 Jan 2019 10:27:54 +0000 (+0100) Subject: socket API: Use pool index instead of handle in sock_delete handler X-Git-Tag: v19.04-rc0~47 X-Git-Url: https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commitdiff_plain;h=3c1cf2c1716f436e5da4a106dd2b9a3df5d3a4a3 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 --- 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;