Commit 35af3cf6 by Paul Warren Committed by root
1 parent 53e1150f
Pipeline #78 skipped in 0 seconds
Showing with 4 additions and 4 deletions
......@@ -438,11 +438,11 @@ void resolver_worker(void* ptr) {
char **ch_pp;
void **void_pp;
} u_old = { &old };
if(hash_find(ns_hash, &addr, u_old.void_pp) == HASH_STATUS_OK) {
if(hash_find(ns_hash, &addr.as_addr6, u_old.void_pp) == HASH_STATUS_OK) {
hash_delete(ns_hash, &addr);
xfree(old);
}
hash_insert(ns_hash, &addr, (void*)hostname);
hash_insert(ns_hash, &addr.as_addr6, (void*)hostname);
}
}
......@@ -488,7 +488,7 @@ void resolve(int af, void* addr, char* result, int buflen) {
pthread_mutex_lock(&resolver_queue_mutex);
if(hash_find(ns_hash, raddr, u_hostname.void_pp) == HASH_STATUS_OK) {
if(hash_find(ns_hash, &raddr->as_addr6, u_hostname.void_pp) == HASH_STATUS_OK) {
/* Found => already resolved, or on the queue, no need to keep
* it around */
free(raddr);
......@@ -497,7 +497,7 @@ void resolve(int af, void* addr, char* result, int buflen) {
hostname = xmalloc(INET6_ADDRSTRLEN);
inet_ntop(af, &raddr->addr, hostname, INET6_ADDRSTRLEN);
hash_insert(ns_hash, raddr, hostname);
hash_insert(ns_hash, &raddr->as_addr6, hostname);
if(((head + 1) % RESOLVE_QUEUE_LENGTH) == tail) {
/* queue full */
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!