X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fsession%2Fsession.c;h=110db2c2a4a5ca3809723ea654f04f26ea7243e2;hb=d4295e61a0ca183f54e54696e9edc5c87d2d116c;hp=83c889c715a0b3392d195ef1f6dc19713f95871a;hpb=e869269121b61883d55f2469fabf3c751b525d0f;p=vpp.git diff --git a/src/vnet/session/session.c b/src/vnet/session/session.c index 83c889c715a..110db2c2a4a 100644 --- a/src/vnet/session/session.c +++ b/src/vnet/session/session.c @@ -1030,25 +1030,23 @@ session_open (u32 app_wrk_index, session_endpoint_t * rmt, u32 opaque) int session_listen (session_t * ls, session_endpoint_cfg_t * sep) { - transport_connection_t *tc; transport_endpoint_t *tep; u32 tc_index, s_index; /* Transport bind/listen */ tep = session_endpoint_to_transport (sep); s_index = ls->session_index; - tc_index = transport_start_listen (sep->transport_proto, s_index, tep); + tc_index = transport_start_listen (session_get_transport_proto (ls), + s_index, tep); if (tc_index == (u32) ~ 0) return -1; - /* Attach transport to session */ + /* Attach transport to session. Lookup tables are populated by the app + * worker because local tables (for ct sessions) are not backed by a fib */ ls = listen_session_get (s_index); ls->connection_index = tc_index; - /* Add to the main lookup table after transport was initialized */ - tc = transport_get_listener (sep->transport_proto, tc_index); - session_lookup_add_connection (tc, listen_session_get_handle (ls)); return 0; }