Opened 21 months ago

Last modified 20 months ago

#18337 closed bug

SNDBUF/RCVBUF sockopt can trigger a deadlock with sendmsg/rcvmsg — at Version 1

Reported by: korli Owned by: axeld
Priority: normal Milestone: R1/beta5
Component: Network & Internet/TCP Version: R1/beta4
Keywords: r1beta4-fixes Cc:
Blocked By: Blocking:
Platform: All

Description (last modified by korli)

This bug was met on vcmi 1.1.1, introduced in the following commit: https://github.com/vcmi/vcmi/commit/ac66fc7f42f50ad961cf8a0656be0d9b5415180d#diff-50f4f7bc8366ce0c1d4a06d1d63f15799e401333046e163942a600119a44e621

This is now worked around with a patch, which disables the setsockopt calls: https://github.com/haikuports/haikuports/blob/9649011e5f901f75de43d1f34ae941c7a5646693/games-strategy/vcmi/patches/vcmi-1.1.1.patchset#L103

I have a smaller reproducer, but it has to be run in a loop, as it doesn't always trigger.

Change History (2)

by korli, 21 months ago

Attachment: haiku_sockopt_repro.c added

comment:1 by korli, 21 months ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.