api: fix internal client registrations 42/8642/2
authorFlorin Coras <fcoras@cisco.com>
Tue, 3 Oct 2017 18:26:10 +0000 (14:26 -0400)
committerDave Barach <openvpp@barachs.net>
Tue, 3 Oct 2017 23:53:35 +0000 (23:53 +0000)
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 <fcoras@cisco.com>
src/vlibmemory/memory_vlib.c

index c9b3183..184a0f8 100644 (file)
@@ -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);