hurd: Do not take any flag from the CMSG_DATA

As fixed in 0822e3552a ("hurd: Don't pass FD_CLOEXEC in CMSG_DATA"),
senders currently don't have any flag to pass.  We shouldn't blindly take
random flags that senders could be erroneously giving us.
This commit is contained in:
Samuel Thibault 2023-04-25 00:14:58 +02:00
parent 5fa8945605
commit 323fe6a1a9

View file

@ -201,8 +201,10 @@ __libc_recvmsg (int fd, struct msghdr *message, int flags)
err = reauthenticate (ports[i], &newports[newfds]);
if (err)
goto cleanup;
/* We do not currently take any flag from the sender. */
fds[j] = opened_fds[newfds] = _hurd_intern_fd (newports[newfds],
fds[j] | fd_flags,
(fds[j] & 0)
| fd_flags,
0);
if (fds[j] == -1)
{