From afce1b3f426b2c8a746fd8e7b19973e8c15ec327 Mon Sep 17 00:00:00 2001 From: Max Lv Date: Fri, 5 Jan 2018 01:09:41 -0800 Subject: [PATCH] Refine #1872 --- src/local.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/local.c b/src/local.c index 5c3e1fe6..693eed77 100644 --- a/src/local.c +++ b/src/local.c @@ -800,7 +800,12 @@ server_recv_cb(EV_P_ ev_io *w, int revents) server->remote = remote; remote->server = server; - ev_timer_start(EV_A_ & server->delayed_connect_watcher); + if (buf->len > 0 || sni_detected) { + server->stage = STAGE_STREAM; + continue; + } else { + ev_timer_start(EV_A_ & server->delayed_connect_watcher); + } return; }