summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFlorin Coras <fcoras@cisco.com>2019-11-06 15:41:37 -0800
committerAndrew Yourtchenko <ayourtch@gmail.com>2019-11-28 09:39:19 +0000
commit63eee2eb5527745b48a6bf570cc9654a2ab2366f (patch)
treedd44985752cf1c99811ba850d58b39b3113179cf
parent6c1ce53b445a9752a76659ec082430b495064b90 (diff)
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> (cherry picked from commit f1653e62fe41e3df429aadaaab22d0cc8aaa227a)
-rw-r--r--src/vcl/vppcom.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/vcl/vppcom.c b/src/vcl/vppcom.c
index 47ea7a479b1..349e27e5122 100644
--- a/src/vcl/vppcom.c
+++ b/src/vcl/vppcom.c
@@ -2627,9 +2627,8 @@ vcl_epoll_wait_handle_mq_event (vcl_worker_t * wrk, session_event_t * e,
break;
case SESSION_CTRL_EVT_CONNECTED:
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 */
- sid = vcl_session_index_from_vpp_handle (wrk, connected_msg->handle);
if (!(session = vcl_session_get (wrk, sid)))
break;
session_events = session->vep.ev.events;