From b58fb39f24e2e5476be071434c3af7dff10762cc Mon Sep 17 00:00:00 2001 From: Giovanni Bajo Date: Wed, 2 May 2012 03:53:46 +0200 Subject: [PATCH] Since extract_name() does not convert to lowercase, do it temporarly within convert_domain_to_wire(). --- src/dnssec.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/dnssec.c b/src/dnssec.c index 826f1ba..b927320 100644 --- a/src/dnssec.c +++ b/src/dnssec.c @@ -424,8 +424,15 @@ static int convert_domain_to_wire(char *name, unsigned char* out) if ((len = p-name)) { *out++ = len; - memcpy(out, name, len); - out += len; + while (len--) + { + char ch = *name++; + /* TODO: this will not be required anymore once we + remove all usages of extract_name() from DNSSEC code */ + if (ch >= 'A' && ch <= 'Z') + ch = ch - 'A' + 'a'; + *out++ = ch; + } } name = p+1; }