VPP-902: LISP-CP: Wrong size in one_l2_arp_entries_get message.
[vpp.git] / src / vnet / lisp-cp / one_api.c
index 18235fa..cac3313 100644 (file)
@@ -1154,6 +1154,7 @@ one_adjacency_copy (vl_api_one_adjacency_t * dst, lisp_adjacency_t * adjs)
          nsh.spi = clib_host_to_net_u32 (gid_address_nsh_spi (&adj->leid));
          nsh.si = gid_address_nsh_si (&adj->leid);
          clib_memcpy (a.leid, &nsh, sizeof (nsh));
+         break;
        default:
          ASSERT (0);
        }
@@ -1554,7 +1555,7 @@ vl_api_one_l2_arp_entries_get_t_handler (vl_api_one_l2_arp_entries_get_t * mp)
   u32 bd = clib_net_to_host_u32 (mp->bd);
 
   entries = vnet_lisp_l2_arp_entries_get_by_bd (bd);
-  u32 size = vec_len (entries) * sizeof (u32);
+  u32 size = vec_len (entries) * sizeof (vl_api_one_l2_arp_entry_t);
 
   /* *INDENT-OFF* */
   REPLY_MACRO4 (VL_API_ONE_L2_ARP_ENTRIES_GET_REPLY, size,