From a1a821814101144d242dff00922ece0462b56f72 Mon Sep 17 00:00:00 2001 From: Diego Santa Cruz Date: Wed, 9 Sep 2020 16:54:21 +0000 Subject: llmnrd: only async signal safe functions may be called in signal handler Signal handlers may only call async signal safe functions and logging is certainly not async signal safe, so move the log message to the main loop. While at it change "Interrupt" for "Signal" in the message which is more appropriate. Signed-off-by: Diego Santa Cruz --- llmnrd.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'llmnrd.c') diff --git a/llmnrd.c b/llmnrd.c index ba5023c..e79db24 100644 --- a/llmnrd.c +++ b/llmnrd.c @@ -91,7 +91,6 @@ static void signal_handler(int sig) case SIGINT: case SIGQUIT: case SIGTERM: - log_info("Interrupt received. Stopping llmnrd.\n"); llmnrd_running = false; break; case SIGHUP: @@ -281,6 +280,8 @@ int main(int argc, char **argv) } } + log_info("Signal received. Stopping llmnrd.\n"); + ret = 0; out: if (llmnrd_sock_rtnl >= 0) -- cgit v1.2.3-54-g00ecf