From 4df52d7a42889cdcc9d8adf03645fdd2b64d4426 Mon Sep 17 00:00:00 2001 From: Pawel Jakub Dawidek Date: Tue, 24 Jan 2012 15:57:06 +0100 Subject: [PATCH] Use rdp_read_security_header() to read security header. --- libfreerdp-core/capabilities.c | 8 ++++---- libfreerdp-core/rdp.c | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/libfreerdp-core/capabilities.c b/libfreerdp-core/capabilities.c index 4611375a4..df13781cc 100644 --- a/libfreerdp-core/capabilities.c +++ b/libfreerdp-core/capabilities.c @@ -1793,20 +1793,20 @@ boolean rdp_recv_demand_active(rdpRdp* rdp, STREAM* s) uint16 numberCapabilities; uint16 lengthSourceDescriptor; uint16 lengthCombinedCapabilities; - uint32 securityHeader; + uint16 securityFlags; if (!rdp_read_header(rdp, s, &length, &channelId)) return false; if (rdp->settings->encryption) { - stream_read_uint32(s, securityHeader); - if (securityHeader & SEC_SECURE_CHECKSUM) + rdp_read_security_header(s, &securityFlags); + if (securityFlags & SEC_SECURE_CHECKSUM) { printf("Error: TODO\n"); return false; } - if (securityHeader & SEC_ENCRYPT) + if (securityFlags & SEC_ENCRYPT) { if (!rdp_decrypt(rdp, s, length - 4)) { diff --git a/libfreerdp-core/rdp.c b/libfreerdp-core/rdp.c index 83a87b539..0d54722da 100644 --- a/libfreerdp-core/rdp.c +++ b/libfreerdp-core/rdp.c @@ -635,7 +635,7 @@ static boolean rdp_recv_tpkt_pdu(rdpRdp* rdp, STREAM* s) uint16 pduLength; uint16 pduSource; uint16 channelId; - uint32 securityHeader; + uint16 securityFlags; if (!rdp_read_header(rdp, s, &length, &channelId)) { @@ -645,13 +645,13 @@ static boolean rdp_recv_tpkt_pdu(rdpRdp* rdp, STREAM* s) if (rdp->settings->encryption) { - stream_read_uint32(s, securityHeader); - if (securityHeader & SEC_SECURE_CHECKSUM) + rdp_read_security_header(s, &securityFlags); + if (securityFlags & SEC_SECURE_CHECKSUM) { printf("Error: TODO\n"); return false; } - if (securityHeader & (SEC_ENCRYPT|SEC_REDIRECTION_PKT)) + if (securityFlags & (SEC_ENCRYPT|SEC_REDIRECTION_PKT)) { if (!rdp_decrypt(rdp, s, length - 4)) { @@ -659,7 +659,7 @@ static boolean rdp_recv_tpkt_pdu(rdpRdp* rdp, STREAM* s) return false; } } - if (securityHeader & SEC_REDIRECTION_PKT) + if (securityFlags & SEC_REDIRECTION_PKT) { /* * [MS-RDPBCGR] 2.2.13.2.1