From 132d736cd9d7fd61eec5e77728d342ac34d43d44 Mon Sep 17 00:00:00 2001 From: hardening Date: Wed, 27 Feb 2013 00:01:03 +0100 Subject: [PATCH] Fixed skip_length() methods --- libfreerdp/crypto/ber.c | 2 +- libfreerdp/crypto/der.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libfreerdp/crypto/ber.c b/libfreerdp/crypto/ber.c index 76d129237..963471dce 100644 --- a/libfreerdp/crypto/ber.c +++ b/libfreerdp/crypto/ber.c @@ -76,7 +76,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; diff --git a/libfreerdp/crypto/der.c b/libfreerdp/crypto/der.c index d03bb24ad..888a00036 100644 --- a/libfreerdp/crypto/der.c +++ b/libfreerdp/crypto/der.c @@ -25,9 +25,9 @@ int _der_skip_length(int length) { - if (length > 0x7F && length <= 0xFF) + if (length > 0x81 && length <= 0x102) return 2; - else if (length > 0xFF) + else if (length > 0x102) return 3; else return 1;