From b98f7715193be85454cbfe4eed7a3282788cef6e Mon Sep 17 00:00:00 2001 From: Giovanni Bajo Date: Sun, 22 Apr 2012 15:59:27 +0200 Subject: [PATCH] Filter out invalid characters in domain names. --- src/dnssec.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/dnssec.c b/src/dnssec.c index 4cf9503..c5ba5f4 100644 --- a/src/dnssec.c +++ b/src/dnssec.c @@ -93,6 +93,8 @@ static int extract_name_no_compression(unsigned char *rr, int maxlen, char *buf) while (count-- >= 0 && rr < end) { *buf = *rr++; + if (!isascii(*buf) || iscntrl(*buf) || *buf == '.') + return 0; if (*buf >= 'A' && *buf <= 'Z') *buf += 'a' - 'A'; buf++;