File freerdp-CVE-2013-4118.patch of Package freerdp.3231
diff --git a/libfreerdp-core/rdp.c b/libfreerdp-core/rdp.c index cd5a640..a7efb4f 100644 --- a/libfreerdp-core/rdp.c +++ b/libfreerdp-core/rdp.c @@ -642,7 +642,8 @@ boolean rdp_decrypt(rdpRdp* rdp, STREAM* s, int length, uint16 securityFlags) stream_read(s, wmac, sizeof(wmac)); length -= sizeof(wmac); - security_decrypt(s->p, length, rdp); + if (!security_decrypt(s->p, length, rdp)) + return false; if (securityFlags & SEC_SECURE_CHECKSUM) security_salted_mac_signature(rdp, s->p, length, false, cmac); else