From 61ea5a8ea64dc130713da889f3f0c8da1a547bd9 Mon Sep 17 00:00:00 2001 From: Ross Burton Date: Wed, 4 Dec 2019 17:13:10 +0000 Subject: [PATCH] rpmio: initialise libgcrypt If we're using libgcrypt for hashing we need to initialise libgcrypt as otherwise it is not thread-safe. Without this it will crash when used in parallel packaging runs. Fixes #968 --- rpmio/digest_libgcrypt.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rpmio/digest_libgcrypt.c b/rpmio/digest_libgcrypt.c index b31fda569..291187f60 100644 --- a/rpmio/digest_libgcrypt.c +++ b/rpmio/digest_libgcrypt.c @@ -20,6 +20,8 @@ struct DIGEST_CTX_s { /**************************** init ************************************/ int rpmInitCrypto(void) { + gcry_check_version (NULL); + gcry_control (GCRYCTL_INITIALIZATION_FINISHED, 0); return 0; } -- 2.27.0