From 51bce128f78116e29ed6417df587f743bfe456a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Fri, 12 Apr 2024 16:44:36 +0200 Subject: [PATCH] tcp: don't allow read on listening sockets fix #18884 Change-Id: If4e337316ea4faa2f00fa73295c57e93de0a2cbc Reviewed-on: https://review.haiku-os.org/c/haiku/+/7616 Reviewed-by: waddlesplash Tested-by: Commit checker robot Reviewed-by: Rene Gollent --- src/add-ons/kernel/network/protocols/tcp/TCPEndpoint.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/add-ons/kernel/network/protocols/tcp/TCPEndpoint.cpp b/src/add-ons/kernel/network/protocols/tcp/TCPEndpoint.cpp index c0dd281024..69bef56d5e 100644 --- a/src/add-ons/kernel/network/protocols/tcp/TCPEndpoint.cpp +++ b/src/add-ons/kernel/network/protocols/tcp/TCPEndpoint.cpp @@ -942,7 +942,7 @@ TCPEndpoint::ReadData(size_t numBytes, uint32 flags, net_buffer** _buffer) *_buffer = NULL; - if (fState == CLOSED) { + if (fState == CLOSED || fState == LISTEN) { if (socket->error != B_OK) return socket->error; return ENOTCONN;