From 44f6f169533d4e6c748744d525f3833cb0596d6c Mon Sep 17 00:00:00 2001 From: Chris Date: Mon, 17 Jun 2013 21:49:29 +0200 Subject: [PATCH] Fixed a possible buffer overflow issue --- libfreerdp/crypto/tls.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libfreerdp/crypto/tls.c b/libfreerdp/crypto/tls.c index 46cf7ad79..a15be3ea4 100644 --- a/libfreerdp/crypto/tls.c +++ b/libfreerdp/crypto/tls.c @@ -527,7 +527,7 @@ BOOL tls_match_hostname(char *pattern, int pattern_length, char *hostname) return TRUE; } - if (pattern_length > 2 && pattern[0] == '*' && pattern[1] == '.') + if (pattern_length > 2 && pattern[0] == '*' && pattern[1] == '.' && strlen(hostname) >= pattern_length) { char *check_hostname = &hostname[ strlen(hostname) - pattern_length+1 ]; if (memcmp((void*) check_hostname, (void*) &pattern[1], pattern_length - 1) == 0 )