net_stack: don't write notify listen sockets

bug #17714

Change-Id: I91f6340bcda142b5eea12c0739b36e2f90af8ad3
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5247
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
This commit is contained in:
Jérôme Duval 2022-04-24 14:53:09 +02:00 committed by waddlesplash
parent 305aa60f0c
commit 5847cd11a6
1 changed files with 3 additions and 0 deletions

View File

@ -913,6 +913,9 @@ socket_request_notification(net_socket* _socket, uint8 event, selectsync* sync)
} }
case B_SELECT_WRITE: case B_SELECT_WRITE:
{ {
if ((socket->options & SO_ACCEPTCONN) != 0)
break;
ssize_t available = socket_send_avail(socket); ssize_t available = socket_send_avail(socket);
if ((ssize_t)socket->send.low_water_mark <= available if ((ssize_t)socket->send.low_water_mark <= available
|| available < B_OK) || available < B_OK)