From 42cdd1e16dd1a8ffa348b4fb001d42986612625c Mon Sep 17 00:00:00 2001 From: Tom MTT Date: Mon, 28 Nov 2022 20:29:43 +0100 Subject: [PATCH 1/3] 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) { From 8780761486419774e9a5cb70584e98c259b13133 Mon Sep 17 00:00:00 2001 From: Tom MTT Date: Mon, 28 Nov 2022 20:31:09 +0100 Subject: [PATCH 2/3] style(server.c): minor fix --- server.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server.c b/server.c index b2c4a21..429ff8b 100644 --- a/server.c +++ b/server.c @@ -221,7 +221,7 @@ char *read_paste(int connection) if (total_size == 0) { /* yup, free the buffer and return an error */ if (errno != EAGAIN) - errno = ENOENT; + errno = ENOENT; free(buffer); return NULL; From 7c796a567fecc60477383dd3ef7edcfce6cd1b8b Mon Sep 17 00:00:00 2001 From: Tom MTT Date: Mon, 28 Nov 2022 20:31:30 +0100 Subject: [PATCH 3/3] fix(.gitignore): remove .clangd from ignored files --- .gitignore | 2 -- 1 file changed, 2 deletions(-) diff --git a/.gitignore b/.gitignore index 3b43555..654d37f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,3 @@ -.clangd - *.o feuille