afpacket: Fix the reply if itf already exits 76/11376/2
authorMohsin Kazmi <sykazmi@cisco.com>
Thu, 22 Mar 2018 22:45:23 +0000 (23:45 +0100)
committerDamjan Marion <dmarion.lists@gmail.com>
Mon, 26 Mar 2018 17:29:06 +0000 (17:29 +0000)
Change-Id: I47768ea50140222fec54e97cbaff2049bd3cb599
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
src/vnet/devices/af_packet/af_packet.c

index e286ae9..46bb42a 100644 (file)
@@ -231,7 +231,9 @@ af_packet_create_if (vlib_main_t * vm, u8 * host_if_name, u8 * hw_addr_set,
   p = mhash_get (&apm->if_index_by_host_if_name, host_if_name);
   if (p)
     {
-      return VNET_API_ERROR_SUBIF_ALREADY_EXISTS;
+      apif = vec_elt_at_index (apm->interfaces, p[0]);
+      *sw_if_index = apif->sw_if_index;
+      return VNET_API_ERROR_IF_ALREADY_EXISTS;
     }
 
   vec_validate (rx_req, 0);