X-Git-Url: http://git.tdb.fi/?p=libs%2Fnet.git;a=blobdiff_plain;f=source%2Fstreamlistensocket.cpp;h=681adeddb8ab95957b5eab200b718f8f3298e9a3;hp=3b375bcafcadb54d0581b1cf6500b82a87ca1448;hb=dbfb303f336037cf7ca4fca3d8bfe504c624b501;hpb=bdd968802348fae7a7a407616cb3744e4877601a diff --git a/source/streamlistensocket.cpp b/source/streamlistensocket.cpp index 3b375bc..681aded 100644 --- a/source/streamlistensocket.cpp +++ b/source/streamlistensocket.cpp @@ -3,6 +3,7 @@ #include #include #include +#include "sockaddr_private.h" #include "socket_private.h" #include "streamlistensocket.h" #include "streamsocket.h" @@ -44,12 +45,11 @@ StreamSocket *StreamListenSocket::accept() if(!listening) throw bad_socket_state("not listening"); - sockaddr_storage sa; - socklen_t size = sizeof(sockaddr_storage); + SockAddr::SysAddr sa; Private new_p; - new_p.handle = ::accept(priv->handle, reinterpret_cast(&sa), &size); + new_p.handle = ::accept(priv->handle, reinterpret_cast(&sa.addr), &sa.size); - RefPtr paddr = SockAddr::create(sa); + RefPtr paddr = SockAddr::from_sys(sa); return new StreamSocket(new_p, *paddr); }