From 52643ee62a072b4390214d3c60b49d68f1377c57 Mon Sep 17 00:00:00 2001 From: Andrey Volk Date: Wed, 10 Jan 2024 01:01:41 +0300 Subject: [PATCH] WebSockets: move assert out of the loop in kws_read_frame() --- src/kws.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/kws.c b/src/kws.c index 19e6bd7..71ab949 100644 --- a/src/kws.c +++ b/src/kws.c @@ -1465,8 +1465,9 @@ KS_DECLARE(ks_ssize_t) kws_read_frame(kws_t *kws, kws_opcode_t *oc, uint8_t **da memcpy(kws->body, kws->payload, kws->rplen); } + ks_assert((kws->body + kws->plen) <= (kws->bbuffer + kws->bbuflen)); + while(need) { - ks_assert((kws->body + need + kws->rplen) <= (kws->bbuffer + kws->bbuflen)); ks_ssize_t r = kws_string_read(kws, kws->body + kws->rplen, need + 1, WS_BLOCK); if (r < 1) {