From afc29ce777e4f9dbc96921414fd3a0ec02657f2c Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Mon, 24 Apr 2023 09:28:11 +0200 Subject: [PATCH] [crypto,cert] fix cert_write_server_certificate_v2 --- libfreerdp/crypto/certificate.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libfreerdp/crypto/certificate.c b/libfreerdp/crypto/certificate.c index 4a720267c..3a3383990 100644 --- a/libfreerdp/crypto/certificate.c +++ b/libfreerdp/crypto/certificate.c @@ -795,7 +795,7 @@ static BOOL cert_write_server_certificate_v2(wStream* s, const rdpCertificate* c const rdpX509CertChain* chain = &certificate->x509_cert_chain; const size_t padding = 8ull + 4ull * chain->count; - if (Stream_EnsureRemainingCapacity(s, sizeof(UINT32))) + if (!Stream_EnsureRemainingCapacity(s, sizeof(UINT32))) return FALSE; Stream_Write_UINT32(s, chain->count); @@ -806,10 +806,10 @@ static BOOL cert_write_server_certificate_v2(wStream* s, const rdpCertificate* c return FALSE; } - if (Stream_EnsureRemainingCapacity(s, padding)) + if (!Stream_EnsureRemainingCapacity(s, padding)) return FALSE; Stream_Zero(s, padding); - return FALSE; + return TRUE; } SSIZE_T freerdp_certificate_write_server_cert(const rdpCertificate* certificate, UINT32 dwVersion,