From b10795de4c8f9cc3e665bcb2dc9f339da7e54598 Mon Sep 17 00:00:00 2001 From: bert hubert Date: Tue, 2 Sep 2014 11:55:11 +0200 Subject: [PATCH] pdns_iequals fix --- pdns/misc.hh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pdns/misc.hh b/pdns/misc.hh index 81291a3742..28bede0503 100644 --- a/pdns/misc.hh +++ b/pdns/misc.hh @@ -330,7 +330,8 @@ inline bool pdns_iequals(const std::string& a, const std::string& b) return false; const char *aPtr = a.c_str(), *bPtr = b.c_str(); - while(*aPtr) { + const char *aEptr = aPtr + a.length(); + while(aPtr != aEptr) { if((*aPtr != *bPtr) && (dns_tolower(*aPtr) != dns_tolower(*bPtr))) return false; aPtr++; -- 2.47.2