]> git.tdb.fi Git - libs/net.git/blobdiff - source/net/sockaddr_private.h
Fix a length calculation bug in Protocol::dispatch
[libs/net.git] / source / net / sockaddr_private.h
index 16af063a3f75346a8494116dccb145fe9f9d8478..5fca4102188c8fe89d547cbdc417bcf85f0dafe6 100644 (file)
@@ -1,12 +1,12 @@
 #ifndef MSP_NET_SOCKADDR_PRIVATE_H_
 #define MSP_NET_SOCKADDR_PRIVATE_H_
 
-#ifdef WIN32
-#include <winsock2.h>
-#else
-#include <sys/socket.h>
+#ifndef MSP_NET_PLATFORM_API_H_
+#error platform_api.h must be included to use private headers
 #endif
+
 #include "sockaddr.h"
+#include "socket_platform.h"
 
 namespace Msp {
 namespace Net {
@@ -14,11 +14,7 @@ namespace Net {
 struct SockAddr::SysAddr
 {
        struct sockaddr_storage addr;
-#ifdef WIN32
-       int size;
-#else
-       socklen_t size;
-#endif
+       socklen_t size = sizeof(sockaddr_storage);
 
        SysAddr();
 };