increase sendmsg internal buffer to support SCM_MAX_FD
authorColin Cross <ccross@android.com>
Thu, 9 Feb 2023 22:50:49 +0000 (14:50 -0800)
committerRich Felker <dalias@aerifal.cx>
Sun, 12 Feb 2023 22:38:37 +0000 (17:38 -0500)
commitf79b973d92a322800b3e8411ccc95db280d997ae
tree79452ad4169d2c144fa236241879750c41911d33
parent0ab97350f01b42de0f9fd811ee08653169661859
increase sendmsg internal buffer to support SCM_MAX_FD

The kernel defines a limit on the number of fds that can be passed
through an SCM_RIGHTS ancillary message as SCM_MAX_FD. The value was
255 before kernel 2.6.38 (after that it is 253), and an SCM_RIGHTS
ancillary message with 255 fds requires 1040 bytes, slightly more than
the current 1024 byte internal buffer in sendmsg. 1024 is an arbitrary
size, so increase it to match the the arbitrary size limit in the
kernel. This fixes tests that are verifying they support up to
SCM_MAX_FD fds.
src/network/sendmsg.c