diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/if2ip.c | 1 | ||||
-rw-r--r-- | lib/inet_ntop.c | 14 | ||||
-rw-r--r-- | lib/inet_ntop.h | 2 |
3 files changed, 7 insertions, 10 deletions
diff --git a/lib/if2ip.c b/lib/if2ip.c index 966032506..70e93634c 100644 --- a/lib/if2ip.c +++ b/lib/if2ip.c @@ -69,6 +69,7 @@ #include <inet.h> #endif +#include "inet_ntop.h" #include "memory.h" /* The last #include file should be: */ diff --git a/lib/inet_ntop.c b/lib/inet_ntop.c index 293723a7e..6e4b38b1d 100644 --- a/lib/inet_ntop.c +++ b/lib/inet_ntop.c @@ -54,17 +54,13 @@ * - uses no statics * - takes a u_char* not an in_addr as input */ -static const char *inet_ntop4 (const u_char *src, char *dst, size_t size) +static char *inet_ntop4 (const u_char *src, char *dst, size_t size) { #if defined(HAVE_INET_NTOA_R_2_ARGS) const char *ptr; - size_t len; curlassert(size >= 16); ptr = inet_ntoa_r(*(struct in_addr*)src, dst); - len = strlen(ptr); - memmove(dst, ptr, len); - dst[len] = 0; - return dst; + return (char *)memmove(dst, ptr, strlen(ptr)+1); #elif defined(HAVE_INET_NTOA_R) return inet_ntoa_r(*(struct in_addr*)src, dst, size); @@ -85,7 +81,7 @@ static const char *inet_ntop4 (const u_char *src, char *dst, size_t size) /* * Convert IPv6 binary address into presentation (printable) format. */ -static const char *inet_ntop6 (const u_char *src, char *dst, size_t size) +static char *inet_ntop6 (const u_char *src, char *dst, size_t size) { /* * Note that int32_t and int16_t need only be "at least" large enough @@ -189,10 +185,10 @@ static const char *inet_ntop6 (const u_char *src, char *dst, size_t size) /* * Convert a network format address to presentation format. * - * Returns pointer to presentation format address (`dst'), + * Returns pointer to presentation format address (`buf'), * Returns NULL on error (see errno). */ -const char *Curl_inet_ntop(int af, const void *src, char *buf, size_t size) +char *Curl_inet_ntop(int af, const void *src, char *buf, size_t size) { switch (af) { case AF_INET: diff --git a/lib/inet_ntop.h b/lib/inet_ntop.h index 5948a120b..eb66ae7fb 100644 --- a/lib/inet_ntop.h +++ b/lib/inet_ntop.h @@ -31,7 +31,7 @@ #include <arpa/inet.h> #endif #else -const char *Curl_inet_ntop(int af, const void *addr, char *buf, size_t size); +char *Curl_inet_ntop(int af, const void *addr, char *buf, size_t size); #endif #endif /* __INET_NTOP_H */ |