diff --git a/libc/inet/inet_ntop.c b/libc/inet/inet_ntop.c index 5748da3c4..c3448f1e5 100644 --- a/libc/inet/inet_ntop.c +++ b/libc/inet/inet_ntop.c @@ -75,8 +75,13 @@ inet_ntop4(const u_char *src, char *dst, size_t size) char tmp[sizeof "255.255.255.255"]; int l; +#if defined(ANDROID_CHANGES) + l = snprintf(tmp, sizeof(tmp), fmt, src[0], src[1], src[2], src[3]); + if (l <= 0 || (size_t)l >= size || (size_t)l >= sizeof(tmp)) { +#else l = snprintf(tmp, size, fmt, src[0], src[1], src[2], src[3]); if (l <= 0 || (size_t)l >= size) { +#endif errno = ENOSPC; return (NULL); }