UDP: Fix session registration in lookup table
This fixes a bug where packets could be sent but not received when opening an UDP connection.
@@ -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);
}
