From: Michael Tremer Date: Thu, 8 Jul 2021 10:59:29 +0000 (+0000) Subject: archive: Initialize GPGME before trying to use data functions X-Git-Tag: 0.9.28~1078 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5944cda30bff8f390e182aea26587007176f30d4;p=pakfire.git archive: Initialize GPGME before trying to use data functions Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/archive.c b/src/libpakfire/archive.c index db9ad7e30..78835ea2b 100644 --- a/src/libpakfire/archive.c +++ b/src/libpakfire/archive.c @@ -1258,6 +1258,11 @@ static int pakfire_archive_verify_signatures(PakfireArchive archive) { char* buffer = NULL; size_t size = 0; + // Fetch GPGME context (to initialize GPGME) + gpgme_ctx_t gpgctx = pakfire_get_gpgctx(archive->pakfire); + if (!gpgctx) + return 1; + // Find checksums int r = open_archive_and_read(archive, "chksums", &buffer, &size); if (r) { @@ -1270,6 +1275,7 @@ static int pakfire_archive_verify_signatures(PakfireArchive archive) { // Convert checksums readable for GPGME gpgme_error_t error = gpgme_data_new_from_mem(&checksums, buffer, size, 0); if (error != GPG_ERR_NO_ERROR) { + ERROR(archive->pakfire, "Could not initialize chksums: %s\n", gpgme_strerror(error)); r = 1; goto ERROR; }