[IOMultiplexerV2] added reverse lookups to IODNSEngine_default and added DNS example...
[NextIRCd.git] / src / IOHandler / IODNSEngine_cares.c
index fd5cf48bd8a0bcc152e66eabcb5dfc3ed7b79bd1..6b108ba856d3f89857a3a8829f37933444977720 100644 (file)
@@ -250,6 +250,7 @@ static void dnsengine_cares_callback(void *arg, int status, int timeouts, struct
                                        void *target = (host->h_addrtype == AF_INET ? ((void *) &((struct sockaddr_in *)dnsresult->result.addr.address)->sin_addr) : ((void *) &((struct sockaddr_in6 *)dnsresult->result.addr.address)->sin6_addr));
                                        memcpy(target, *h_addr, host->h_length);
                                        
+                                       dnsresult->result.addr.address->sa_family = host->h_addrtype;
                                        if(host->h_addrtype == AF_INET) {
                                                char str[INET_ADDRSTRLEN];
                                                inet_ntop( AF_INET, &((struct sockaddr_in *)dnsresult->result.addr.address)->sin_addr, str, INET_ADDRSTRLEN );