session: check if fifo exists in cl bound notification 04/31604/2
authorFlorin Coras <fcoras@cisco.com>
Wed, 10 Mar 2021 08:21:02 +0000 (00:21 -0800)
committerDave Barach <openvpp@barachs.net>
Wed, 10 Mar 2021 19:10:28 +0000 (19:10 +0000)
Type: fix

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

src/vnet/session/session_api.c

index 8d82a7e..3ca3c2a 100644 (file)
@@ -372,7 +372,8 @@ mq_send_session_bound_cb (u32 app_wrk_index, u32 api_context,
   eq_seg = session_main_get_evt_q_segment ();
   m.vpp_evt_q = fifo_segment_msg_q_offset (eq_seg, ls->thread_index);
 
-  if (session_transport_service_type (ls) == TRANSPORT_SERVICE_CL)
+  if (session_transport_service_type (ls) == TRANSPORT_SERVICE_CL &&
+      ls->rx_fifo)
     {
       m.rx_fifo = fifo_segment_fifo_offset (ls->rx_fifo);
       m.tx_fifo = fifo_segment_fifo_offset (ls->tx_fifo);