From 17ec872f61a3f12dd4f12d6eb15784eb642a66d0 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Wed, 17 Sep 2025 17:03:02 -0400 Subject: [PATCH] network/stack: There may be no data specified in the header. This is an odd case, but we must not crash if it does happen. Fixes #19755. --- src/add-ons/kernel/network/stack/net_socket.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/network/stack/net_socket.cpp b/src/add-ons/kernel/network/stack/net_socket.cpp index 3fd0fb55c9..4755f5dd81 100644 --- a/src/add-ons/kernel/network/stack/net_socket.cpp +++ b/src/add-ons/kernel/network/stack/net_socket.cpp @@ -1151,7 +1151,8 @@ socket_receive(net_socket* socket, msghdr* header, void* data, size_t length, size_t totalLength = length; if (header != NULL) { - ASSERT(data == header->msg_iov[0].iov_base); + ASSERT((header->msg_iovlen == 0 && data == NULL) + || data == header->msg_iov[0].iov_base); // calculate the length considering all of the extra buffers for (int i = 1; i < header->msg_iovlen; i++)