From: fanyf Date: Tue, 13 Oct 2020 09:07:16 +0000 (+0800) Subject: vcl: set STATE_UPDATED state when connect with non-blocking socket! X-Git-Tag: v21.06-rc0~361 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=a49d59dfe9198c05516dae0ff0e4d4d3b63755dc;p=vpp.git vcl: set STATE_UPDATED state when connect with non-blocking socket! State set to STATE_UPDATED to ensure the session is not assumed to be open and to also allow the app to close it prior to vpp's connected reply! Type: fix Signed-off-by: fanyf Change-Id: I7a6d0914599cb9296d112205dac725ecd11a5d0f --- diff --git a/src/vcl/vppcom.c b/src/vcl/vppcom.c index f1bb2b0def5..6b9e36c2d7d 100644 --- a/src/vcl/vppcom.c +++ b/src/vcl/vppcom.c @@ -1723,7 +1723,10 @@ vppcom_session_connect (uint32_t session_handle, vppcom_endpt_t * server_ep) if (VCL_SESS_ATTR_TEST (session->attr, VCL_SESS_ATTR_NONBLOCK)) { - session->session_state = STATE_CONNECT; + /* State set to STATE_UPDATED to ensure the session is not assumed + * to be open and to also allow the app to close it prior to vpp's + * connected reply. */ + session->session_state = STATE_UPDATED; return VPPCOM_EINPROGRESS; }