X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=tfc_skein.c;fp=tfc_skein.c;h=0917819e241196b7f9459e2dbbb4dea8198306e3;hb=2a9a13e951cb7bcc4d81b3e6f1e23c5185ec77af;hp=e2c31f9a2e7d69c35b7f239b2a5057650fed5775;hpb=8cf1129abf5f42bd57fe0f6f0c5308d425b95027;p=tfcrypt.git diff --git a/tfc_skein.c b/tfc_skein.c index e2c31f9..0917819 100644 --- a/tfc_skein.c +++ b/tfc_skein.c @@ -29,6 +29,12 @@ #include "tfcrypt.h" #include "tfcore.h" +static void exit_sigterm_skein(int signal) +{ + if (xexit_no_nl == YES) xexit_no_nl = NO; + exit_sigterm(signal); +} + void skein(void *hash, size_t bits, const void *key, const void *data, size_t szdata) { struct skein sk; @@ -179,7 +185,7 @@ _dothat: sigaction(SIGQUIT, &sigact, NULL); sigact.sa_handler = change_status_timer; sigaction(SIGUSR2, &sigact, NULL); - sigact.sa_handler = exit_sigterm; + sigact.sa_handler = exit_sigterm_skein; sigaction(SIGINT, &sigact, NULL); sigaction(SIGTERM, &sigact, NULL); sigact.sa_handler = handle_sigtstp;