From 42cdd1e16dd1a8ffa348b4fb001d42986612625c Mon Sep 17 00:00:00 2001 From: Tom MTT Date: Mon, 28 Nov 2022 20:29:43 +0100 Subject: [PATCH] fix(feuille.c): ignore SIGPIPE errors feuille was being killed by SIGPIPE when it tried to send data to an already closed socket (e.g. when someone did a nmap scan on feuille's port.) --- feuille.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/feuille.c b/feuille.c index 73ef758..f5d6298 100644 --- a/feuille.c +++ b/feuille.c @@ -270,6 +270,11 @@ int main(int argc, char *argv[]) daemon(1, 0); } + /* ignore most signals that could kill feuille */ + verbose(3, "ignoring signals that could kill feuille..."); + + signal(SIGPIPE, SIG_IGN); /* when send(2) or write(2) fails */ + /* chroot and drop root permissions */ if (getuid() == 0) {