summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/apk.c1
-rw-r--r--src/apk_csum.h6
2 files changed, 2 insertions, 5 deletions
diff --git a/src/apk.c b/src/apk.c
index 93be9df..cd6cd91 100644
--- a/src/apk.c
+++ b/src/apk.c
@@ -255,6 +255,7 @@ static void init_openssl(void)
OpenSSL_add_all_algorithms();
#ifndef OPENSSL_NO_ENGINE
ENGINE_load_builtin_engines();
+ ENGINE_register_all_complete();
#endif
}
diff --git a/src/apk_csum.h b/src/apk_csum.h
index 564339b..f2335d3 100644
--- a/src/apk_csum.h
+++ b/src/apk_csum.h
@@ -43,11 +43,7 @@ static inline int csum_valid(csum_p csum)
static inline void csum_blob(apk_blob_t blob, csum_p csum)
{
- csum_ctx_t ctx;
-
- csum_init(&ctx);
- csum_process(&ctx, (csum_p) blob.ptr, blob.len);
- csum_finish(&ctx, csum);
+ EVP_Digest(blob.ptr, blob.len, csum, NULL, EVP_md5(), NULL);
}
#endif