X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=tfc_random.c;h=2ca459d9e56a3330104b8f82e800d290db52cdc3;hb=10fd1044fc86d4537fdc6b05320f5a3d3996727d;hp=b1b64206b9ec01803fdcf6b8e66f32472546cded;hpb=093131279777dd0af9fef493abfb7bd6dc9c1c79;p=tfcrypt.git diff --git a/tfc_random.c b/tfc_random.c index b1b6420..2ca459d 100644 --- a/tfc_random.c +++ b/tfc_random.c @@ -93,7 +93,6 @@ void gen_write_bytes(const char *foutname, tfc_fsize offset, tfc_fsize nrbytes) sigact.sa_flags = SA_RESTART; sigact.sa_handler = print_crypt_status; sigaction(SIGUSR1, &sigact, NULL); - sigaction(SIGTSTP, &sigact, NULL); sigaction(SIGALRM, &sigact, NULL); if (status_timer) setup_next_alarm(status_timer); sigact.sa_handler = change_status_width; @@ -104,11 +103,14 @@ void gen_write_bytes(const char *foutname, tfc_fsize offset, tfc_fsize nrbytes) sigact.sa_handler = print_crypt_status; sigaction(SIGINT, &sigact, NULL); sigaction(SIGTERM, &sigact, NULL); + sigaction(SIGTSTP, &sigact, NULL); } else { sigact.sa_handler = exit_sigterm; sigaction(SIGINT, &sigact, NULL); sigaction(SIGTERM, &sigact, NULL); + sigact.sa_handler = handle_sigtstp; + sigaction(SIGTSTP, &sigact, NULL); } memset(&sigact, 0, sizeof(struct sigaction));