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
openSUSE Build Service is sponsored by