linux-container: Mark socket pair as SOCK_CLOEXEC.

* gnu/build/linux-container.scm (run-container): Pass SOCK_CLOEXEC to
'socketpair'.
This commit is contained in:
Ludovic Courtès 2022-09-23 22:48:16 +02:00
parent 08023bcab3
commit 00d5bb5d7f
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5

View File

@ -233,7 +233,7 @@ that host UIDs (respectively GIDs) map to in the namespace."
;; The parent process must initialize the user namespace for the child
;; before it can boot. To negotiate this, a pipe is used such that the
;; child process blocks until the parent writes to it.
(match (socketpair PF_UNIX SOCK_STREAM 0)
(match (socketpair PF_UNIX (logior SOCK_CLOEXEC SOCK_STREAM) 0)
((child . parent)
(let ((flags (namespaces->bit-mask namespaces)))
(match (clone flags)