From 51466df7b93cfa0fc63bc0d718f7c1b97833bf8a Mon Sep 17 00:00:00 2001 From: Deomid Ryabkov Date: Mon, 28 Nov 2016 17:45:38 +0200 Subject: [PATCH] Check for SEND_AND_CLOSE after HANDSHAKE_REQUEST Assume handshake request was declined if either MG_F_CLOSE_IMMEDIATELY _or_ MG_F_SEND_AND_CLOSE is set. PUBLISHED_FROM=60af32a3f8890e826205465b9add2f58b1d46e5f --- mongoose.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mongoose.c b/mongoose.c index a7157be9..997b1d99 100644 --- a/mongoose.c +++ b/mongoose.c @@ -5633,7 +5633,7 @@ void mg_http_handler(struct mg_connection *nc, int ev, void *ev_data) { /* Send handshake */ mg_call(nc, nc->handler, MG_EV_WEBSOCKET_HANDSHAKE_REQUEST, hm); - if (!(nc->flags & MG_F_CLOSE_IMMEDIATELY)) { + if (!(nc->flags & (MG_F_CLOSE_IMMEDIATELY | MG_F_SEND_AND_CLOSE))) { if (nc->send_mbuf.len == 0) { mg_ws_handshake(nc, vec); }