pkd_hello.c: fix return code upon test failure

Signed-off-by: Jon Simons <jon@jonsimons.org>
Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
This commit is contained in:
Jon Simons
2017-09-09 20:12:33 -07:00
committed by Andreas Schneider
parent 73d76a2638
commit 4c4a03f056

View File

@@ -555,6 +555,7 @@ static int pkd_run_tests(void) {
int main(int argc, char **argv) { int main(int argc, char **argv) {
int i = 0; int i = 0;
int rc = 0; int rc = 0;
int exit_code = -1;
unsetenv("SSH_AUTH_SOCK"); unsetenv("SSH_AUTH_SOCK");
@@ -575,9 +576,9 @@ int main(int argc, char **argv) {
printf("%s\n", testmap[i++].testname); printf("%s\n", testmap[i++].testname);
} }
} else { } else {
rc = pkd_run_tests(); exit_code = pkd_run_tests();
if (rc != 0) { if (exit_code != 0) {
fprintf(stderr, "pkd_run_tests failed: %d\n", rc); fprintf(stderr, "pkd_run_tests failed: %d\n", exit_code);
} }
} }
@@ -586,5 +587,5 @@ int main(int argc, char **argv) {
fprintf(stderr, "ssh_finalize: %d\n", rc); fprintf(stderr, "ssh_finalize: %d\n", rc);
} }
out: out:
return rc; return exit_code;
} }