summaryrefslogtreecommitdiffstats
path: root/libfreerdp/core/gcc.c
diff options
context:
space:
mode:
Diffstat (limited to 'libfreerdp/core/gcc.c')
-rw-r--r--libfreerdp/core/gcc.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libfreerdp/core/gcc.c b/libfreerdp/core/gcc.c
index d99ee86..733a763 100644
--- a/libfreerdp/core/gcc.c
+++ b/libfreerdp/core/gcc.c
@@ -1704,7 +1704,13 @@ BOOL gcc_read_server_security_data(wStream* s, rdpMcs* mcs)
Stream_Read_UINT32(s, settings->ServerCertificateLength); /* serverCertLen */
if ((settings->ServerRandomLength == 0) || (settings->ServerCertificateLength == 0))
+ {
+ WLog_ERR(TAG,
+ "Invalid ServerRandom (length=%" PRIu32 ") or ServerCertificate (length=%" PRIu32
+ ")",
+ settings->ServerRandomLength, settings->ServerCertificateLength);
return FALSE;
+ }
if (!Stream_CheckAndLogRequiredLength(TAG, s, settings->ServerRandomLength))
return FALSE;