session: use endpt fib index if app in default ns 99/16199/5
authorJohn Lo <loj@cisco.com>
Tue, 27 Nov 2018 03:13:57 +0000 (22:13 -0500)
committerJohn Lo <loj@cisco.com>
Fri, 30 Nov 2018 06:32:27 +0000 (06:32 +0000)
Change-Id: Icf1408c50a6438c81e16033e83b2a76ce6eb0166
Signed-off-by: John Lo <loj@cisco.com>
Signed-off-by: Florin Coras <fcoras@cisco.com>
src/vnet/session/application_interface.c

index f0722d6..ace9ed2 100644 (file)
@@ -163,7 +163,12 @@ session_endpoint_update_for_app (session_endpoint_cfg_t * sep,
    * that "supports" app's namespace. This will fix our local connection
    * endpoint.
    */
-  fib_index = sep->is_ip4 ? app_ns->ip4_fib_index : app_ns->ip6_fib_index;
+
+  /* If in default namespace and user requested a fib index use it */
+  if (ns_index == 0 && sep->fib_index != ENDPOINT_INVALID_INDEX)
+    fib_index = sep->fib_index;
+  else
+    fib_index = sep->is_ip4 ? app_ns->ip4_fib_index : app_ns->ip6_fib_index;
   sep->peer.fib_index = fib_index;
   sep->fib_index = fib_index;