CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2024/11/21 05:58:09
Modified files:
lib/libutil : Symbols.map imsg.c
Log message:
Only ldapd tried to handle fd exhaustion during imsg fd passing.
Remove the getdtablecount code from imsgbuf_read() and instead
move the getdtablecount code into ldapd.
Handle EMSGSIZE (the error returned when there are not enough
free file descriptor slots) inside imsgbuf_read() by retrying
the read to receive the data but without fd.
A caller expecting an fd should check the return value of
imsg_get_fd.
OK tb@