From 747b51f48338e3b7e53d0b7a87002edefc7e8439 Mon Sep 17 00:00:00 2001 From: Matt Caswell Date: Thu, 27 Jul 2023 15:33:04 +0100 Subject: [PATCH] Correctly keep track of where we are in the quicserver request buffer If the request comes in in multiple chunks properly keep tract of where we are. Reviewed-by: Tomas Mraz Reviewed-by: Hugo Landau (Merged from https://github.com/openssl/openssl/pull/21578) --- util/quicserver.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/util/quicserver.c b/util/quicserver.c index 42adee531cb..d23d4f41665 100644 --- a/util/quicserver.c +++ b/util/quicserver.c @@ -210,11 +210,11 @@ int main(int argc, char *argv[]) ossl_quic_tserver_tick(qtserv); - if (ossl_quic_tserver_read(qtserv, 0, reqbuf, sizeof(reqbuf), - &numbytes)) { - if (numbytes > 0) { - fwrite(reqbuf, 1, numbytes, stdout); - } + if (ossl_quic_tserver_read(qtserv, 0, reqbuf + reqbytes, + sizeof(reqbuf) - reqbytes, + &numbytes)) { + if (numbytes > 0) + fwrite(reqbuf + reqbytes, 1, numbytes, stdout); reqbytes += numbytes; } } while (reqbytes < sizeof(reqterm) -- 2.47.2