From 4534a38441afb420c359ab15a63a3f115dbea02d Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sun, 26 Oct 2008 11:52:04 +0000 Subject: [PATCH] stack_interface_recvfrom(): Incorrect return value check. It's a ssize_t, not a status_t, so the following setting of the address length was never invoked, causing recvfrom() to always return the passed in size. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28334 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/network/stack/stack_interface.cpp | 2 +- 1 file changed, 1 insertion(+), 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 660a7e403f..5f8356a963 100644 --- a/src/add-ons/kernel/network/stack/stack_interface.cpp +++ b/src/add-ons/kernel/network/stack/stack_interface.cpp @@ -96,7 +96,7 @@ stack_interface_recvfrom(net_socket* socket, void* data, size_t length, status_t error = gNetSocketModule.receive(socket, &message, data, length, flags); - if (error != B_OK) + if (error < 0) return error; if (_addressLength != NULL)