From dec0f950d1f4374fea5efeed955e9458cf27b32e Mon Sep 17 00:00:00 2001 From: Pascal Nowack Date: Fri, 28 Apr 2023 07:23:27 +0200 Subject: [PATCH] core/info: Assume compression level 0 when INFO_COMPRESSION not present It's unlikely, that a client supports a higher compression level, when it did not advertise that level. --- libfreerdp/core/info.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libfreerdp/core/info.c b/libfreerdp/core/info.c index 429d68d06..0b368344a 100644 --- a/libfreerdp/core/info.c +++ b/libfreerdp/core/info.c @@ -699,6 +699,10 @@ static BOOL rdp_read_info_packet(rdpRdp* rdp, wStream* s, UINT16 tpktlength) CompressionLevel = ((flags & 0x00001E00) >> 9); settings->CompressionLevel = CompressionLevel; } + else + { + settings->CompressionLevel = 0; + } /* RDP 4 and 5 have smaller credential limits */ if (settings->RdpVersion < RDP_VERSION_5_PLUS)