check the return value of the signing operation

This commit is contained in:
Klas Lindfors
2014-09-29 14:04:06 +02:00
parent 5346cf4652
commit 28b5fe688f
+9 -2
View File
@@ -198,6 +198,7 @@ int main(int argc, char *argv[]) {
ykpiv_state *state; ykpiv_state *state;
int verbosity; int verbosity;
int ret = EXIT_SUCCESS; int ret = EXIT_SUCCESS;
bool rc;
if(cmdline_parser(argc, argv, &args_info) != 0) { if(cmdline_parser(argc, argv, &args_info) != 0) {
return EXIT_FAILURE; return EXIT_FAILURE;
@@ -226,8 +227,14 @@ int main(int argc, char *argv[]) {
/* openssl setup.. */ /* openssl setup.. */
OpenSSL_add_all_algorithms(); OpenSSL_add_all_algorithms();
sign_file(state, args_info.input_arg, args_info.output_arg, args_info.slot_orig, rc = sign_file(state, args_info.input_arg, args_info.output_arg,
args_info.algorithm_arg, args_info.hash_arg, verbosity); args_info.slot_orig, args_info.algorithm_arg, args_info.hash_arg,
verbosity);
if(rc == false) {
fprintf(stderr, "Failed signing!\n");
ret = EXIT_FAILURE;
}
ykpiv_done(state); ykpiv_done(state);
EVP_cleanup(); EVP_cleanup();