vcl: segfault correction in vcl_session_connected_handler 02/42202/4
authorAlexey Stratulat <[email protected]>
Mon, 20 Jan 2025 11:34:25 +0000 (18:34 +0700)
committerFlorin Coras <[email protected]>
Mon, 20 Jan 2025 21:49:32 +0000 (21:49 +0000)
Svace found a bug related to the fact that the
vcl_segment_attach_session function is passed
a pointer to a session, which is null, because of this,
when using it, a segmentation error will occur inside the function.

This issue was fixed.

Type: fix

Change-Id: Icc68ced80611bb709c9fa7868816f003373077d4
Signed-off-by: Alexey Stratulat <[email protected]>
src/vcl/vppcom.c

index 0b21416..e1eba29 100644 (file)
@@ -413,7 +413,7 @@ vcl_session_connected_handler (vcl_worker_t * wrk,
       };
       vcl_segment_attach_session (
        mp->segment_handle, mp->server_rx_fifo, mp->server_tx_fifo,
-       mp->vpp_event_queue_address, mp->mq_index, 0, session);
+       mp->vpp_event_queue_address, mp->mq_index, 0, &tmp_session);
       if (tmp_session.vpp_evt_q)
        vcl_send_session_disconnect (wrk, &tmp_session);
       return VCL_INVALID_SESSION_INDEX;