From 14fd94a38ceda9b5fa270bb4fa00a8ababb3be86 Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Tue, 4 Apr 2023 14:35:40 +0200 Subject: [PATCH] [core,gateway] fix http_request_write ensure the stream is big enough to hold the data --- libfreerdp/core/gateway/http.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libfreerdp/core/gateway/http.c b/libfreerdp/core/gateway/http.c index c8614a494..06224b65f 100644 --- a/libfreerdp/core/gateway/http.c +++ b/libfreerdp/core/gateway/http.c @@ -519,7 +519,9 @@ wStream* http_request_write(HttpContext* context, HttpRequest* request) goto fail; } - Stream_Write(s, "\r\n", 2); + if (!http_encode_print(s, "\r\n")) + goto fail; + Stream_SealLength(s); return s; fail: