From cde1769a839db5a732e000fb60822362b6c39e86 Mon Sep 17 00:00:00 2001 From: liuyacan Date: Thu, 24 Jun 2021 20:39:02 +0800 Subject: vcl: fix vcl_session_write_ready when connecting Applications like curl will poll the fd after a non-blocking connect, so we need to avoid returning the wrong event. Type: fix Signed-off-by: liuyacan Change-Id: I7ea146fc954fda631b3d88b46bb80adfbcdf137c --- src/vcl/vcl_private.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/vcl') diff --git a/src/vcl/vcl_private.c b/src/vcl/vcl_private.c index 95a45ffd099..3ed376e9534 100644 --- a/src/vcl/vcl_private.c +++ b/src/vcl/vcl_private.c @@ -317,6 +317,10 @@ vcl_session_write_ready (vcl_session_t * s) else return VPPCOM_EBADFD; } + else if (s->session_state == VCL_STATE_UPDATED) + { + return 0; + } else { return (s->session_state == VCL_STATE_DISCONNECT) ? -- cgit 1.2.3-korg