diff --git a/legacy/evil/src/lib/evil_inet.c b/legacy/evil/src/lib/evil_inet.c index 46a0f6afb3..d4eacee617 100644 --- a/legacy/evil/src/lib/evil_inet.c +++ b/legacy/evil/src/lib/evil_inet.c @@ -624,20 +624,9 @@ ares_inet_ntop(int af, const void *src, char *dst, size_t size) /* NOTREACHED */ } -const char *evil_inet_ntop(int af, const char *src, void *dst) +const char *evil_inet_ntop(int af, const char *src, void *dst, size_t size) { const char *result; - size_t size; - - if (af == AF_INET) - size = sizeof(struct in_addr); - else if (af == AF_INET6) - size = sizeof(struct ares_in6_addr); - else - { - SET_ERRNO(EAFNOSUPPORT); - return NULL; - } result = ares_inet_ntop(af, src, dst, size); if ((result == NULL) && (ERRNO == ENOSPC)) return NULL; diff --git a/legacy/evil/src/lib/evil_inet.h b/legacy/evil/src/lib/evil_inet.h index 46e0c8be90..e80a884c11 100644 --- a/legacy/evil/src/lib/evil_inet.h +++ b/legacy/evil/src/lib/evil_inet.h @@ -32,9 +32,9 @@ EAPI int evil_inet_pton(int af, const char *src, void *dst); #define inet_pton(x,y,z) evil_inet_pton(x,y,z) -EAPI const char *evil_inet_ntop(int af, const char *src, void *dst); +EAPI const char *evil_inet_ntop(int af, const char *src, void *dst, size_t size); -#define inet_ntop(x,y,z) evil_inet_ntop(x,y,z) +#define inet_ntop(x,y,z,s) evil_inet_ntop(x,y,z,s)