Skip to content
Snippets Groups Projects
Commit aa5c7a9e authored by Adrien Béraud's avatar Adrien Béraud
Browse files

sockaddr: cleanup

parent 864fc7d5
No related branches found
No related tags found
No related merge requests found
...@@ -144,7 +144,7 @@ public: ...@@ -144,7 +144,7 @@ public:
if (len) addr.reset((sockaddr*)::calloc(len, 1)); if (len) addr.reset((sockaddr*)::calloc(len, 1));
else addr.reset(); else addr.reset();
} }
if (len > sizeof(sa_family_t)) if (len)
addr->sa_family = af; addr->sa_family = af;
} }
...@@ -223,16 +223,16 @@ public: ...@@ -223,16 +223,16 @@ public:
*/ */
sockaddr* get() { return addr.get(); } sockaddr* get() { return addr.get(); }
const sockaddr_in& getIPv4() const { inline const sockaddr_in& getIPv4() const {
return *reinterpret_cast<const sockaddr_in*>(get()); return *reinterpret_cast<const sockaddr_in*>(get());
} }
const sockaddr_in6& getIPv6() const { inline const sockaddr_in6& getIPv6() const {
return *reinterpret_cast<const sockaddr_in6*>(get()); return *reinterpret_cast<const sockaddr_in6*>(get());
} }
sockaddr_in& getIPv4() { inline sockaddr_in& getIPv4() {
return *reinterpret_cast<sockaddr_in*>(get()); return *reinterpret_cast<sockaddr_in*>(get());
} }
sockaddr_in6& getIPv6() { inline sockaddr_in6& getIPv6() {
return *reinterpret_cast<sockaddr_in6*>(get()); return *reinterpret_cast<sockaddr_in6*>(get());
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment