diff options
author | corvid <corvid@lavabit.com> | 2011-11-11 08:23:54 +0000 |
---|---|---|
committer | corvid <corvid@lavabit.com> | 2011-11-11 08:23:54 +0000 |
commit | 546bb6fcafd963993d8588d48cad03931d6f6e27 (patch) | |
tree | ba40ebaa8edeefcec5044eb7c04e63dac0b2606c | |
parent | 24ef6b230bd0c3ce997acc3a33855dacf8f712e1 (diff) |
dns: hostname comparisons not case-sensitive
-rw-r--r-- | src/dns.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -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; |