ret = net_gethostbyname(line + 3, &ips, &ips_count);
if (ret == 0 && ips_count == 0) {
/* shouldn't happen, but fix it anyway.. */
- ret = NO_ADDRESS;
+ ret = EAI_ADDRFAMILY;
}
if (ret != 0) {
o_stream_nsend_str(client->output,
int fd;
memset(&result, 0, sizeof(result));
- result.ret = NO_RECOVERY;
+ result.ret = EAI_FAIL;
fd = net_connect_unix(set->dns_client_socket_path);
if (fd == -1) {
lookup->to = timeout_add(set->timeout_msecs,
dns_lookup_timeout, lookup);
}
- lookup->result.ret = NO_RECOVERY;
+ lookup->result.ret = EAI_FAIL;
lookup->callback = callback;
lookup->context = context;
if (gettimeofday(&lookup->start_time, NULL) < 0)
# define MAX_IP_LEN 20
#endif
+#ifndef HAVE_IPV6
+# undef EAI_ADDRFAMILY
+# define EAI_ADDRFAMILY NO_ADDRESS
+# undef EAI_FAIL
+# define EAI_FAIL NO_RECOVERY
+#endif
+
#define IPADDR_IS_V4(ip) ((ip)->family == AF_INET)
#define IPADDR_IS_V6(ip) ((ip)->family == AF_INET6)
#define IPADDR_BITS(ip) (IPADDR_IS_V4(ip) ? 32 : 128)