vcl: set STATE_UPDATED state when connect with non-blocking socket! 09/29409/5
authorfanyf <fanyufei521@outlook.com>
Tue, 13 Oct 2020 09:07:16 +0000 (17:07 +0800)
committerFlorin Coras <florin.coras@gmail.com>
Wed, 14 Oct 2020 05:54:08 +0000 (05:54 +0000)
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 <fanyufei521@outlook.com>
Change-Id: I7a6d0914599cb9296d112205dac725ecd11a5d0f

src/vcl/vppcom.c

index f1bb2b0..6b9e36c 100644 (file)
@@ -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;
     }