diff --git a/src/add-ons/kernel/network/stack/stack_interface.cpp b/src/add-ons/kernel/network/stack/stack_interface.cpp index 67ec0c5e7a..028b3daf47 100644 --- a/src/add-ons/kernel/network/stack/stack_interface.cpp +++ b/src/add-ons/kernel/network/stack/stack_interface.cpp @@ -84,7 +84,10 @@ stack_interface_recvfrom(net_socket* socket, void* data, size_t length, msghdr message; iovec vecs[1] = { { data, length } }; message.msg_name = address; - message.msg_namelen = *_addressLength; + if (_addressLength != NULL) + message.msg_namelen = *_addressLength; + else + message.msg_namelen = 0; message.msg_iov = vecs; message.msg_iovlen = 1; message.msg_control = NULL;