From: Florin Coras Date: Tue, 3 Oct 2017 18:26:10 +0000 (-0400) Subject: api: fix internal client registrations X-Git-Tag: v18.04-rc0~523 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=780fc39506759127f59840e37be9c03d278a2f6b;p=vpp.git api: fix internal client registrations Makes sure vlib_rp and shmem_hdr are initialized for internal registrations. They are needed for keepalive msg exchanges. Change-Id: I805dec2d2aa84b1efdc1fdd692fc1d94389b776e Signed-off-by: Florin Coras --- diff --git a/src/vlibmemory/memory_vlib.c b/src/vlibmemory/memory_vlib.c index c9b3183f592..184a0f8c0a9 100644 --- a/src/vlibmemory/memory_vlib.c +++ b/src/vlibmemory/memory_vlib.c @@ -160,6 +160,8 @@ vl_api_memclnt_create_internal (char *name, unix_shared_memory_queue_t * q) memset (regp, 0, sizeof (*regp)); regp->registration_type = REGISTRATION_TYPE_SHMEM; regp->vl_api_registration_pool_index = regpp - am->vl_clients; + regp->vlib_rp = svm; + regp->shmem_hdr = am->shmem_hdr; regp->vl_input_queue = q; regp->name = format (0, "%s%c", name, 0);