Fix MD2's api issue for hc2vpp 62/5862/1 v17.07-rc0
authorHongjun Ni <[email protected]>
Mon, 27 Mar 2017 12:09:32 +0000 (20:09 +0800)
committerHongjun Ni <[email protected]>
Mon, 27 Mar 2017 12:09:32 +0000 (20:09 +0800)
Change-Id: Ibdeb1eac87d2253c3735be3733cdf8ae2f90b763
Signed-off-by: Hongjun Ni <[email protected]>
nsh-plugin/nsh/nsh.c

index 6ff60c8..bfa75fd 100644 (file)
@@ -1211,11 +1211,10 @@ static void vl_api_nsh_add_del_entry_t_handler
     }
   else if (mp->md_type == 2)
     {
-      vec_free(a->nsh_entry.tlvs_data);
       tlvs_len = mp->tlv_length;
       vec_validate_aligned (data, tlvs_len-1, CLIB_CACHE_LINE_BYTES);
 
-      clib_memcpy(data, a->nsh_entry.tlvs_data, tlvs_len);
+      clib_memcpy(data, mp->tlv, tlvs_len);
       a->nsh_entry.tlvs_data = data;
       a->nsh_entry.tlvs_len = tlvs_len;
     }
@@ -1254,7 +1253,8 @@ static void send_nsh_entry_details
       }
     else if (t->nsh_base.md_type == 2)
       {
-        /* TBD */
+       rmp->tlv_length = t->tlvs_len;
+       clib_memcpy(rmp->tlv, t->tlvs_data, t->tlvs_len);
       }
 
     rmp->context = context;