X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=libbb%2Finet_common.c;h=0f4fca1a27c622a2987e2efd105fdf6c1ffe5831;hb=8172d054db64bc80a355db111b484719930045bc;hp=207720e96dcf50f89860dde2fa4cd8225796b608;hpb=7f4b769c42f3773ff2e2e749547291dcb7e85d01;p=oweals%2Fbusybox.git diff --git a/libbb/inet_common.c b/libbb/inet_common.c index 207720e96..0f4fca1a2 100644 --- a/libbb/inet_common.c +++ b/libbb/inet_common.c @@ -97,7 +97,7 @@ char* FAST_FUNC INET_rresolve(struct sockaddr_in *s_in, int numeric, uint32_t ne if (s_in->sin_family != AF_INET) { #ifdef DEBUG bb_error_msg("rresolve: unsupported address family %d!", - s_in->sin_family); + s_in->sin_family); #endif errno = EAFNOSUPPORT; return NULL; @@ -175,7 +175,8 @@ int FAST_FUNC INET6_resolve(const char *name, struct sockaddr_in6 *sin6) return -1; } memcpy(sin6, ai->ai_addr, sizeof(*sin6)); - freeaddrinfo(ai); + if (ai) + freeaddrinfo(ai); return 0; } @@ -194,7 +195,7 @@ char* FAST_FUNC INET6_rresolve(struct sockaddr_in6 *sin6, int numeric) if (sin6->sin6_family != AF_INET6) { #ifdef DEBUG bb_error_msg("rresolve: unsupported address family %d!", - sin6->sin6_family); + sin6->sin6_family); #endif errno = EAFNOSUPPORT; return NULL;