session: avoid rx notifications on accepting sessions 80/26580/2
authorFlorin Coras <fcoras@cisco.com>
Sun, 19 Apr 2020 22:41:55 +0000 (22:41 +0000)
committerDave Barach <openvpp@barachs.net>
Mon, 20 Apr 2020 14:47:02 +0000 (14:47 +0000)
Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: Iba37e528e968104c3ba9c8324438ba695ddddfd1

src/vnet/session/session.c

index a709302..0270704 100644 (file)
@@ -624,6 +624,11 @@ session_enqueue_notify_inline (session_t * s)
   SESSION_EVT (SESSION_EVT_ENQ, s, svm_fifo_max_dequeue_prod (s->rx_fifo));
 
   s->flags &= ~SESSION_F_RX_EVT;
+
+  /* Application didn't confirm accept yet */
+  if (PREDICT_FALSE (s->session_state == SESSION_STATE_ACCEPTING))
+    return 0;
+
   if (PREDICT_FALSE (app_worker_lock_and_send_event (app_wrk, s,
                                                     SESSION_IO_EVT_RX)))
     return -1;