From 7ab4edebe3086647326df1563b7f4a33ac1e5693 Mon Sep 17 00:00:00 2001 From: AndyMcG Date: Sat, 5 Jul 2014 11:25:11 +0800 Subject: [PATCH] Trac 75: fix uxexpected ssl connection close --- lib/service.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/service.c b/lib/service.c index 409c2d23..1eeaf99f 100644 --- a/lib/service.c +++ b/lib/service.c @@ -389,10 +389,12 @@ read_pending: case 0: lwsl_info("service_fd: closing due to 0 length read\n"); goto close_and_handled; - case LWS_SSL_CAPABLE_ERROR: + case LWS_SSL_CAPABLE_MORE_SERVICE: + lwsl_info("SSL Capable more service\n"); n = 0; goto handled; - case LWS_SSL_CAPABLE_MORE_SERVICE: + case LWS_SSL_CAPABLE_ERROR: + lwsl_info("Closing when error\n"); goto close_and_handled; } @@ -465,6 +467,7 @@ drain: goto handled; close_and_handled: + lwsl_debug("Close and handled\n"); libwebsocket_close_and_free_session(context, wsi, LWS_CLOSE_STATUS_NOSTATUS); n = 1;