From c47fda71196784184581144e1dc1b31573d2b32f Mon Sep 17 00:00:00 2001 From: Andy Green Date: Tue, 28 Mar 2017 08:53:35 +0800 Subject: [PATCH] service: always restrict rx to serve_buf_size --- lib/service.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/service.c b/lib/service.c index 1e9f825e..dca214b2 100644 --- a/lib/service.c +++ b/lib/service.c @@ -918,6 +918,9 @@ read: eff_buf.token_len = LWS_MAX_SOCKET_IO_BUF; } + if (eff_buf.token_len > LWS_MAX_SOCKET_IO_BUF) + eff_buf.token_len = LWS_MAX_SOCKET_IO_BUF; + eff_buf.token_len = lws_ssl_capable_read(wsi, (unsigned char *)eff_buf.token, pending ? pending : eff_buf.token_len);