summaryrefslogtreecommitdiff
path: root/src/libmowgli/platform/win32/inet.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libmowgli/platform/win32/inet.c')
-rw-r--r--src/libmowgli/platform/win32/inet.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/libmowgli/platform/win32/inet.c b/src/libmowgli/platform/win32/inet.c
index 051ae7f..eb0b1fc 100644
--- a/src/libmowgli/platform/win32/inet.c
+++ b/src/libmowgli/platform/win32/inet.c
@@ -22,37 +22,39 @@
#ifdef _WIN32
-int inet_pton(int af, const char *src, void *dst)
+int
+inet_pton(int af, const char *src, void *dst)
{
struct sockaddr_storage ss;
+
int size = sizeof(struct sockaddr_storage);
char src_copy[INET6_ADDRSTRLEN + 1];
mowgli_strlcpy(src_copy, src, sizeof src_copy);
if (WSAStringToAddress(src_copy, af, NULL, (struct sockaddr *) &ss, &size) != SOCKET_ERROR)
- {
switch (af)
{
case AF_INET:
- *(struct in_addr *)dst = ((struct sockaddr_in *)&ss)->sin_addr;
+ *(struct in_addr *) dst = ((struct sockaddr_in *) &ss)->sin_addr;
return 1;
case AF_INET6:
- *(struct in6_addr *)dst = ((struct sockaddr_in6 *)&ss)->sin6_addr;
+ *(struct in6_addr *) dst = ((struct sockaddr_in6 *) &ss)->sin6_addr;
return 1;
default:
return 0;
}
- }
return -1;
}
-const char *inet_ntop(int af, const void *addr, char *host, size_t hostlen)
+const char *
+inet_ntop(int af, const void *addr, char *host, size_t hostlen)
{
struct sockaddr_storage ss;
+
int size = sizeof(struct sockaddr_storage);
ss.ss_family = af;
@@ -60,11 +62,11 @@ const char *inet_ntop(int af, const void *addr, char *host, size_t hostlen)
switch (af)
{
case AF_INET:
- memcpy(&(((struct sockaddr_in *) &ss)->sin_addr), (struct in_addr *) addr, sizeof (struct in_addr));
+ memcpy(&(((struct sockaddr_in *) &ss)->sin_addr), (struct in_addr *) addr, sizeof(struct in_addr));
break;
case AF_INET6:
- memcpy(&(((struct sockaddr_in6 *) &ss)->sin6_addr), (struct in6_addr *) addr, sizeof (struct in6_addr));
+ memcpy(&(((struct sockaddr_in6 *) &ss)->sin6_addr), (struct in6_addr *) addr, sizeof(struct in6_addr));
break;
default: