From 4238370ae1085edae3892b298998e6019c4db1e6 Mon Sep 17 00:00:00 2001 From: CurlyMoo <CurlyMoo@users.noreply.github.com> Date: Thu, 19 Feb 2015 12:09:34 +0100 Subject: [PATCH] Check for getaddrinfo availability. --- mongoose.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/mongoose.c b/mongoose.c index 2530640aa..f25de77fe 100644 --- a/mongoose.c +++ b/mongoose.c @@ -593,6 +593,7 @@ int ns_socketpair(sock_t sp[2]) { // TODO(lsm): use non-blocking resolver static int ns_resolve2(const char *host, struct in_addr *ina) { +#ifdef NS_ENABLE_GETADDRINFO int rv = 0; struct addrinfo hints, *servinfo, *p; struct sockaddr_in *h = NULL; @@ -615,6 +616,16 @@ static int ns_resolve2(const char *host, struct in_addr *ina) { freeaddrinfo(servinfo); return 1; +#else + struct hostent *he; + if ((he = gethostbyname(host)) == NULL) { + DBG(("gethostbyname(%s) failed: %s", host, strerror(errno))); + } else { + memcpy(ina, he->h_addr_list[0], sizeof(*ina)); + return 1; + } + return 0; +#endif } // Resolve FDQN "host", store IP address in the "ip". -- GitLab