From c47fda71196784184581144e1dc1b31573d2b32f Mon Sep 17 00:00:00 2001
From: Andy Green <andy@warmcat.com>
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);
-- 
GitLab