From 61ad550c492719a8d214e0acdcb04d494e46b7ce Mon Sep 17 00:00:00 2001 From: Nathan Skrzypczak Date: Fri, 5 Jul 2019 11:58:22 +0200 Subject: session: target app.fib_index in unbind_uri Type: fix Change-Id: Iafcf85315c73bcd73af20bd84b1ccba030e2065b Signed-off-by: Nathan Skrzypczak --- src/vnet/session/application_interface.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/vnet/session/application_interface.c') diff --git a/src/vnet/session/application_interface.c b/src/vnet/session/application_interface.c index 2283b0f6f94..ab011bda1b9 100644 --- a/src/vnet/session/application_interface.c +++ b/src/vnet/session/application_interface.c @@ -143,6 +143,7 @@ int vnet_unbind_uri (vnet_unlisten_args_t * a) { session_endpoint_cfg_t sep = SESSION_ENDPOINT_CFG_NULL; + application_t *app; session_t *listener; u32 table_index; int rv; @@ -150,9 +151,11 @@ vnet_unbind_uri (vnet_unlisten_args_t * a) if ((rv = parse_uri (a->uri, &sep))) return rv; - /* NOTE: only default fib tables supported for uri apis */ - table_index = session_lookup_get_index_for_fib (fib_ip_proto (!sep.is_ip4), - 0); + app = application_get (a->app_index); + if (!app) + return VNET_API_ERROR_INVALID_VALUE; + + table_index = application_session_table (app, fib_ip_proto (!sep.is_ip4)); listener = session_lookup_listener (table_index, (session_endpoint_t *) & sep); if (!listener) -- cgit 1.2.3-korg