From 064f4eddf1facae6eb50a7d928c6b049ee4231bf Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Fri, 21 Feb 2014 18:44:25 +0100 Subject: netsniff-ng: Exit gracefully for all possible termination signals Handle all termination signals that we're allowed to handle (SIGKILL can't be handled) in order to exit gracefully in any regular termination case. Without this fix, pcap files written by netsniff-ng might be corrupted. Reported-by: Mike Westmacott Signed-off-by: Tobias Klauser --- netsniff-ng.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'netsniff-ng.c') diff --git a/netsniff-ng.c b/netsniff-ng.c index c5966b1..351dcc9 100644 --- a/netsniff-ng.c +++ b/netsniff-ng.c @@ -113,6 +113,8 @@ static void signal_handler(int number) { switch (number) { case SIGINT: + case SIGQUIT: + case SIGTERM: sigint = 1; case SIGHUP: default: @@ -1372,6 +1374,8 @@ int main(int argc, char **argv) ctx.device_in = xstrdup("any"); register_signal(SIGINT, signal_handler); + register_signal(SIGQUIT, signal_handler); + register_signal(SIGTERM, signal_handler); register_signal(SIGHUP, signal_handler); tprintf_init(); -- cgit v1.2.3-54-g00ecf