aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorcorvid <corvid@lavabit.com>2011-11-11 08:23:54 +0000
committercorvid <corvid@lavabit.com>2011-11-11 08:23:54 +0000
commit546bb6fcafd963993d8588d48cad03931d6f6e27 (patch)
treeba40ebaa8edeefcec5044eb7c04e63dac0b2606c /src
parent24ef6b230bd0c3ce997acc3a33855dacf8f712e1 (diff)
dns: hostname comparisons not case-sensitive
Diffstat (limited to 'src')
-rw-r--r--src/dns.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/dns.c b/src/dns.c
index 980586c6..8471a52b 100644
--- a/src/dns.c
+++ b/src/dns.c
@@ -113,7 +113,7 @@ static int Dns_queue_find(const char *hostname)
int i;
for (i = 0; i < dns_queue_size; i++)
- if (!strcmp(hostname, dns_queue[i].hostname))
+ if (!dStrAsciiCasecmp(hostname, dns_queue[i].hostname))
return i;
return -1;
@@ -377,7 +377,7 @@ void a_Dns_resolve(const char *hostname, DnsCallback_t cb_func, void *cb_data)
/* check for cache hit. */
for (i = 0; i < dns_cache_size; i++)
- if (!strcmp(hostname, dns_cache[i].hostname))
+ if (!dStrAsciiCasecmp(hostname, dns_cache[i].hostname))
break;
if (i < dns_cache_size) {
@@ -445,8 +445,10 @@ static void Dns_assign_channels(void)
* with the same hostname*/
for (j = i; j < dns_queue_size; j++)
if (dns_queue[j].channel == -2 &&
- !strcmp(dns_queue[j].hostname, dns_queue[i].hostname))
+ !dStrAsciiCasecmp(dns_queue[j].hostname,
+ dns_queue[i].hostname)) {
dns_queue[j].channel = ch;
+ }
Dns_server_req(ch, dns_queue[i].hostname);
} else
return;