[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[shepherd] 08/10: service: Mark inetd connection sockets as SOCK_CLOEXEC
From: |
Ludovic Courtès |
Subject: |
[shepherd] 08/10: service: Mark inetd connection sockets as SOCK_CLOEXEC. |
Date: |
Wed, 7 Sep 2022 17:19:11 -0400 (EDT) |
civodul pushed a commit to branch master
in repository shepherd.
commit ac7e2e5e1619adf44b85b4b94514cdae47c5499c
Author: Ludovic Courtès <ludo@gnu.org>
AuthorDate: Wed Sep 7 22:22:20 2022 +0200
service: Mark inetd connection sockets as SOCK_CLOEXEC.
* modules/shepherd/service.scm (make-inetd-constructor): Pass
SOCK_CLOEXEC to 'accept'.
---
modules/shepherd/service.scm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/modules/shepherd/service.scm b/modules/shepherd/service.scm
index 5b0ef6c..f45bbf5 100644
--- a/modules/shepherd/service.scm
+++ b/modules/shepherd/service.scm
@@ -1519,7 +1519,7 @@ The remaining arguments are as for
@code{make-forkexec-constructor}."
;; Return a thunk that accepts client connections from SOCK.
(lambda ()
(let loop ()
- (match (accept sock)
+ (match (accept sock SOCK_CLOEXEC)
((connection . client-address)
(if (>= connection-count max-connections)
(begin
- [shepherd] branch master updated (5c3a618 -> 978e5b4), Ludovic Courtès, 2022/09/07
- [shepherd] 04/10: shepherd: Mark client connection sockets as SOCK_NONBLOCK., Ludovic Courtès, 2022/09/07
- [shepherd] 07/10: service: Mark systemd listening sockets as SOCK_CLOEXEC., Ludovic Courtès, 2022/09/07
- [shepherd] 01/10: doc: Update inetd service example., Ludovic Courtès, 2022/09/07
- [shepherd] 09/10: shepherd: Upon startup, mark preexisting file descriptors as FD_CLOEXEC., Ludovic Courtès, 2022/09/07
- [shepherd] 10/10: shepherd: Add test ensuring proper use of close-on-exec., Ludovic Courtès, 2022/09/07
- [shepherd] 02/10: shepherd: Open listening socket as SOCK_NONBLOCK., Ludovic Courtès, 2022/09/07
- [shepherd] 03/10: shepherd: Mark client connection sockets as SOCK_CLOEXEC., Ludovic Courtès, 2022/09/07
- [shepherd] 05/10: system: Add 'pipe2' bindings., Ludovic Courtès, 2022/09/07
- [shepherd] 06/10: service: Mark service logging pipe as O_CLOEXEC., Ludovic Courtès, 2022/09/07
- [shepherd] 08/10: service: Mark inetd connection sockets as SOCK_CLOEXEC.,
Ludovic Courtès <=