#include <dirent.h>
#include <openssl/sha.h>
-#include <openssl/sha.h>
#include <openssl/rsa.h>
#include <openssl/pem.h>
#include <openssl/hmac.h>
+#include <openssl/engine.h>
+#include <openssl/evp.h>
+#include <openssl/err.h>
#define USE_FPRINTF
log_info("generation: %u\n", generation);
- OpenSSL_add_all_digests();
-
md = EVP_get_digestbyname("sha1");
if (!md) {
log_errno("EVP_get_digestbyname() failed");
return -1;
}
- OpenSSL_add_all_digests();
-
md = EVP_get_digestbyname(hash_algo);
if (!md) {
log_errno("EVP_get_digestbyname() failed");
return -1;
}
- OpenSSL_add_all_digests();
-
md = EVP_get_digestbyname(hash_algo);
if (!md) {
log_errno("EVP_get_digestbyname() failed");
}
}
+ OpenSSL_add_all_algorithms();
+ ERR_load_crypto_strings();
+
if (argv[optind] == NULL)
usage();
else
err = call_command(cmds, argv[optind++]);
+ if (err)
+ log_err("error: %s\n", ERR_error_string(ERR_get_error(), NULL));
+
+ ERR_free_strings();
+ EVP_cleanup();
+
return err;
}