session: ignore connecting half_open session in session_tx_fifo_dequeue_internal 63/39663/2
authorSteven Luong <sluong@cisco.com>
Wed, 11 Oct 2023 21:09:21 +0000 (14:09 -0700)
committerFlorin Coras <florin.coras@gmail.com>
Thu, 12 Oct 2023 18:06:39 +0000 (18:06 +0000)
s->tx_fifo is 0 for the connecting half open session.

Type: fix

Change-Id: I2ba1ae99a2fa4fae1896587f40e0e4fb73c1edcb
Signed-off-by: Steven Luong <sluong@cisco.com>
src/vnet/session/session_node.c

index 9e20670..4e190df 100644 (file)
@@ -1612,7 +1612,9 @@ session_tx_fifo_dequeue_internal (session_worker_t * wrk,
   clib_llist_index_t ei;
   u32 n_packets;
 
-  if (PREDICT_FALSE (s->session_state >= SESSION_STATE_TRANSPORT_CLOSED))
+  if (PREDICT_FALSE ((s->session_state >= SESSION_STATE_TRANSPORT_CLOSED) ||
+                    (s->session_state == SESSION_STATE_CONNECTING &&
+                     (s->flags & SESSION_F_HALF_OPEN))))
     return 0;
 
   /* Clear custom-tx flag used to request reschedule for tx */