vapi: uds transport pass client index correctly 15/43015/5
authorStanislav Zaikin <[email protected]>
Tue, 27 May 2025 11:20:59 +0000 (13:20 +0200)
committerFlorin Coras <[email protected]>
Fri, 19 Sep 2025 00:32:59 +0000 (00:32 +0000)
client_index inside vapi message is an opaque cookie. client_index in
vapi is just index inside sockclnt_create/sockclnt_delete messages.

Type: fix

Change-Id: Id06ff078788994d6c426e85e5ce08a259e236bc0
Signed-off-by: Stanislav Zaikin <[email protected]>
src/vpp-api/vapi/vapi.c

index e9fd346..db0e8a6 100644 (file)
@@ -839,6 +839,7 @@ vapi_sock_client_send_disconnect (vapi_ctx_t ctx)
   mp = vapi_msg_alloc (ctx, sizeof (vl_api_sockclnt_delete_t));
   clib_memset (mp, 0, sizeof (*mp));
   mp->_vl_msg_id = ntohs (VL_API_SOCKCLNT_DELETE);
+  mp->index = ctx->my_client_index;
   mp->client_index = ctx->my_client_index;
 
   return vapi_sock_send (ctx, (void *) mp);