vcl: fix epoll connected events sid
Type: fix Use sid returned by vcl_session_connected_handler instead of trying to infer it from vpp session handle. Change-Id: Ic0fbb90ec2bd851b435fc3f2a34265ac9a8ab29f Signed-off-by: Florin Coras <fcoras@cisco.com>
This commit is contained in:

committed by
Damjan Marion

parent
39807d02c9
commit
f1653e62fe
@ -2627,9 +2627,8 @@ vcl_epoll_wait_handle_mq_event (vcl_worker_t * wrk, session_event_t * e,
|
|||||||
break;
|
break;
|
||||||
case SESSION_CTRL_EVT_CONNECTED:
|
case SESSION_CTRL_EVT_CONNECTED:
|
||||||
connected_msg = (session_connected_msg_t *) e->data;
|
connected_msg = (session_connected_msg_t *) e->data;
|
||||||
vcl_session_connected_handler (wrk, connected_msg);
|
sid = vcl_session_connected_handler (wrk, connected_msg);
|
||||||
/* Generate EPOLLOUT because there's no connected event */
|
/* Generate EPOLLOUT because there's no connected event */
|
||||||
sid = vcl_session_index_from_vpp_handle (wrk, connected_msg->handle);
|
|
||||||
if (!(session = vcl_session_get (wrk, sid)))
|
if (!(session = vcl_session_get (wrk, sid)))
|
||||||
break;
|
break;
|
||||||
session_events = session->vep.ev.events;
|
session_events = session->vep.ev.events;
|
||||||
|
Reference in New Issue
Block a user