Skip to content
Snippets Groups Projects
Commit b5e713e0 authored by tho's avatar tho
Browse files

Socket: fixed bug in readfrom where socklen was not set

parent 2fcc3ba9
No related branches found
No related tags found
No related merge requests found
......@@ -61,11 +61,11 @@ prefix_ unsigned senf::ReadablePolicy::read(FileHandle handle, char * buffer,
prefix_ unsigned senf::ReadablePolicy::do_readfrom(FileHandle handle, char * buffer,
unsigned size,
struct ::sockaddr * addr, socklen_t len)
struct ::sockaddr * addr, socklen_t * len)
{
int rv = -1;
do {
rv = ::recvfrom(handle.fd(),buffer, size, 0, addr, &len);
rv = ::recvfrom(handle.fd(),buffer, size, 0, addr, len);
if (rv < 0)
switch (errno) {
case EINTR:
......
......@@ -38,7 +38,7 @@ readfrom(ClientSocketHandle<SPolicy> handle, char * buffer, unsigned size,
typename SPolicy::AddressingPolicy::Address & address,
typename IfCommunicationPolicyIs<SPolicy,UnconnectedCommunicationPolicy>::type *)
{
return do_readfrom(handle, buffer, size, address.sockaddr_p(), address.socklen());
return do_readfrom(handle, buffer, size, address.sockaddr_p(), address.socklen_p());
}
#else
template <class SPolicy>
......
......@@ -78,7 +78,7 @@ namespace senf {
private:
static unsigned do_readfrom(FileHandle handle, char * buffer, unsigned size,
struct ::sockaddr * addr, socklen_t len);
struct ::sockaddr * addr, socklen_t * len);
};
/** \brief ReadPolicy for unreadable sockets
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment