session: cleanup cless listeners from session lookup
[vpp.git] / src / vnet / session / session.c
index 1b9f9de..a07082b 100644 (file)
@@ -1524,7 +1524,14 @@ session_stop_listen (session_t * s)
     return SESSION_E_NONE;
 
   if (!(tc->flags & TRANSPORT_CONNECTION_F_NO_LOOKUP))
-    session_lookup_del_connection (tc);
+    {
+      if (transport_connection_is_cless (tc))
+       {
+         clib_memset (&tc->rmt_ip, 0, sizeof (tc->rmt_ip));
+         tc->rmt_port = 0;
+       }
+      session_lookup_del_connection (tc);
+    }
 
   transport_stop_listen (tp, s->connection_index);
   return 0;