UDP: Fix session registration in lookup table 01/18501/2
authorAloys Augustin <aloaugus@cisco.com>
Mon, 25 Mar 2019 10:29:17 +0000 (11:29 +0100)
committerFlorin Coras <florin.coras@gmail.com>
Mon, 25 Mar 2019 15:07:22 +0000 (15:07 +0000)
This fixes a bug where packets could be sent but not received when opening an UDP connection.

Change-Id: I0993dd806b277374232d551167970ab13a62dbf9
Signed-off-by: Aloys Augustin <aloaugus@cisco.com>
src/vnet/session/session.c

index cd8da50..e51b138 100644 (file)
@@ -880,6 +880,7 @@ session_open_cl (u32 app_wrk_index, session_endpoint_t * rmt, u32 opaque)
   transport_connection_t *tc;
   transport_endpoint_cfg_t *tep;
   app_worker_t *app_wrk;
+  session_handle_t sh;
   session_t *s;
   int rv;
 
@@ -904,6 +905,9 @@ session_open_cl (u32 app_wrk_index, session_endpoint_t * rmt, u32 opaque)
       return -1;
     }
 
+  sh = session_handle (s);
+  session_lookup_add_connection (tc, sh);
+
   return app_worker_connect_notify (app_wrk, s, opaque);
 }