From 6c63e7a548bed381ceb97f5d51e3442ed76d79eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Thu, 26 Jun 2008 19:38:43 +0000 Subject: [PATCH] * Fixed network boot: stack_interface_recvfrom() crashed when _addressLength was NULL; now it only dereferences it when "address" is non NULL. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26139 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/network/stack/stack_interface.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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;