session: fix v6 unbinds that use uri api 99/12799/3
authorFlorin Coras <fcoras@cisco.com>
Wed, 30 May 2018 04:15:38 +0000 (21:15 -0700)
committerNeale Ranns <nranns@cisco.com>
Wed, 30 May 2018 06:41:13 +0000 (06:41 +0000)
This api only supports default tables but v6 and v4 default tables are
different.

Change-Id: I7fe39251af99082278e84d7411511bdeca34e609
Signed-off-by: Florin Coras <fcoras@cisco.com>
src/vnet/session/application_interface.c

index ecdbe16..9d82a18 100644 (file)
@@ -528,14 +528,18 @@ vnet_unbind_uri (vnet_unbind_args_t * a)
 {
   session_endpoint_extended_t sep = SESSION_ENDPOINT_EXT_NULL;
   stream_session_t *listener;
+  u32 table_index;
   int rv;
 
   rv = parse_uri (a->uri, &sep);
   if (rv)
     return rv;
 
-  /* NOTE: only default table supported for uri */
-  listener = session_lookup_listener (0, (session_endpoint_t *) & sep);
+  /* NOTE: only default fib tables supported for uri apis */
+  table_index = session_lookup_get_index_for_fib (fib_ip_proto (!sep.is_ip4),
+                                                 0);
+  listener = session_lookup_listener (table_index,
+                                     (session_endpoint_t *) & sep);
   if (!listener)
     return VNET_API_ERROR_ADDRESS_NOT_IN_USE;