From 05fb87c821fd5f65a7c9bfc2ddc3a030ba87c99a Mon Sep 17 00:00:00 2001 From: Tom Krizek Date: Wed, 20 Mar 2024 14:26:16 +0100 Subject: [PATCH] Ignore SIGPIPE to avoid crash on broken connections Newer versions of dnsjit no longer ignore all signals sent to the process. We need to ensure that SIGPIPE caused by a single broken connection won't cause shotgun to end abruptly. Related https://github.com/DNS-OARC/dnsjit/issues/234 --- replay/dnssim/src/output/dnssim.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/replay/dnssim/src/output/dnssim.c b/replay/dnssim/src/output/dnssim.c index b30f2c3..acf9623 100644 --- a/replay/dnssim/src/output/dnssim.c +++ b/replay/dnssim/src/output/dnssim.c @@ -84,6 +84,8 @@ output_dnssim_t* output_dnssim_new(size_t max_clients) lfatal("failed to initialize uv_loop (%s)", uv_strerror(ret)); ldebug("initialized uv_loop"); + signal(SIGPIPE, SIG_IGN); + return self; }