Committed for 2.36
commit
eff158b75dee466ac0c37a17b2165072ee0b7aeb
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date: Thu May 5 02:14:43 2022 +0200
hurd spawni: Fix reauthenticating closed fds
When an fd is closed, the port cell remains, but the port becomes
MACH_PORT_NULL, so we have to guard against it.
Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name git-spawni-reauth.diff
reauthenticated, or was newly opened on behalf of the child. */
error_t reauthenticate_fd (int fd)
{
- if (dtable_cells[fd] != NULL)
+ if (dtable_cells[fd] != NULL && dtable[fd] != MACH_PORT_NULL)
{
file_t newfile;
mach_port_t ref = __mach_reply_port ();