add special case for loopback (which is _not_ a distinct interface on windows)

pull/179/head
Rick 6 years ago
parent c6a3fc255a
commit deab67d290
No known key found for this signature in database
GPG Key ID: C0EDC8723FDC3465

@ -58,7 +58,7 @@ bencode_read_integer(struct llarp_buffer_t* buffer, uint64_t* result)
buffer->cur++;
numbuf[len] = 0;
numbuf[len] = '\0';
*result = strtoull(numbuf, nullptr, 10);
return true;
}
@ -75,7 +75,7 @@ bencode_read_string(llarp_buffer_t* buffer, llarp_buffer_t* result)
if(!len)
return false;
numbuf[len] = 0;
numbuf[len] = '\0';
num = atoi(numbuf);
if(num < 0)
return false;

@ -753,6 +753,14 @@ llarp_getifaddr(const char* ifname, int af, struct sockaddr* addr)
#ifndef _WIN32
if(getifaddrs(&ifa) == -1)
#else
if (!strcmp(ifname, "lo") || !strcmp(ifname, "lo0"))
{
sockaddr_in* lo = (sockaddr_in*)addr;
lo->sin_family = af;
lo->sin_port = 0;
inet_pton(af, "127.0.0.1", &lo->sin_addr);
return true;
}
if(!getifaddrs(&ifa))
#endif
return false;

Loading…
Cancel
Save