From 6bd5070b1f0f635f3f7d7d1e2acd889e400aa3e5 Mon Sep 17 00:00:00 2001 From: hardening Date: Tue, 26 Feb 2013 22:31:16 +0100 Subject: [PATCH] Backported 026e9996d369a34966bd7ec33ebc41de2caf94e7 --- libfreerdp-core/ber.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libfreerdp-core/ber.c b/libfreerdp-core/ber.c index 86b69f5e6..d78c71429 100644 --- a/libfreerdp-core/ber.c +++ b/libfreerdp-core/ber.c @@ -63,7 +63,7 @@ int ber_write_length(STREAM* s, int length) int _ber_skip_length(int length) { - if (length > 0x7F) + if (length > 0x80) return 3; else return 1; @@ -71,7 +71,7 @@ int _ber_skip_length(int length) int ber_get_content_length(int length) { - if (length - 1 > 0x7F) + if (length > 0x81) return length - 4; else return length - 2;