mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-27 12:48:22 +00:00
localsocket: fix cmsg
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
#include <kernel/file.h>
|
||||
#include <kernel/alloc.h>
|
||||
|
||||
#define KNOWN_FLAGS (MSG_PEEK | MSG_WAITALL)
|
||||
#define KNOWN_FLAGS (MSG_PEEK | MSG_WAITALL | MSG_CMSG_CLOEXEC)
|
||||
|
||||
syscallret_t syscall_recvmsg(context_t *, int fd, msghdr_t *umsghdr, int flags) {
|
||||
__assert((flags & ~KNOWN_FLAGS) == 0);
|
||||
@@ -55,6 +55,9 @@ syscallret_t syscall_recvmsg(context_t *, int fd, msghdr_t *umsghdr, int flags)
|
||||
if (flags & MSG_WAITALL)
|
||||
recvflags |= SOCKET_RECV_FLAGS_WAITALL;
|
||||
|
||||
if (flags & MSG_CMSG_CLOEXEC)
|
||||
recvflags |= SOCKET_RECV_FLAGS_CLOEXEC_CTRL;
|
||||
|
||||
iovec_iterator_t iovec_iterator;
|
||||
sockdesc_t desc = {
|
||||
.addr = &sockaddr,
|
||||
|
||||
Reference in New Issue
Block a user