}
adns_error = adns_init(&astate, adns_if_noenv | adns_if_noerrprint | adns_if_noserverwarn, 0);
+ if (adns_error != adns_s_ok)
+ {
+ RtlFreeHeap(RtlGetProcessHeap(), 0, AnsiName);
+ RtlFreeHeap(RtlGetProcessHeap(), 0, network_info);
+ return DnsIntTranslateAdnsToDNS_STATUS(adns_error);
+ }
for (pip = &(network_info->DnsServerList); pip; pip = pip->Next)
{
addr.s_addr = inet_addr(pip->IpAddress.String);
}
RtlFreeHeap(RtlGetProcessHeap(), 0, network_info);
- if (adns_error != adns_s_ok)
- {
- RtlFreeHeap(RtlGetProcessHeap(), 0, AnsiName);
- return DnsIntTranslateAdnsToDNS_STATUS(adns_error);
- }
-
if (Servers)
{
for (i = 0; i < Servers->AddrCount; i++)
}
static int init_finish(adns_state ads) {
- struct in_addr ia;
struct protoent *proto;
int r;
-
+/* Don't add loopback on ReactOS it slows down queries to non existent server */
+#ifndef __REACTOS__
+ struct in_addr ia;
if (!ads->nservers) {
if (ads->diagfile && ads->iflags & adns_if_debug)
fprintf(ads->diagfile,"adns: no nameservers, using localhost\n");
ia.s_addr= htonl(INADDR_LOOPBACK);
addserver(ads,ia);
}
-
+#endif
proto= getprotobyname("udp"); if (!proto) { r= ENOPROTOOPT; goto x_free; }
ADNS_CLEAR_ERRNO;
ads->udpsocket= socket(AF_INET,SOCK_DGRAM,proto->p_proto);