PKG_CHECK_MODULES([OPENSSL], [openssl >= 1.1.1])
PKG_CHECK_MODULES([SQLITE3], [sqlite3])
-AM_PATH_LIBGCRYPT([1.8.0], [], [AC_MSG_ERROR([*** libgcrypt not found])])
AM_PATH_GPGME([1.6.0], [], [AC_MSG_ERROR([*** GPGME not found])])
AC_ARG_WITH([systemdsystemunitdir],
const char* pakfire_action_type_string(pakfire_action_type_t type);
-void init_libgcrypt();
-
int pakfire_read_file_into_buffer(FILE* f, char** buffer, size_t* len);
size_t pakfire_string_to_size(const char* s);
#include <time.h>
#include <unistd.h>
-#include <gcrypt.h>
-
#include <pakfire/constants.h>
#include <pakfire/logging.h>
#include <pakfire/private.h>
return str;
}
-void init_libgcrypt() {
- // Only execute this once
- static int libgcrypt_initialized = 0;
- if (libgcrypt_initialized++)
- return;
-
- const char* version = gcry_check_version(NULL);
- if (!version) {
- fprintf(stderr, "Could not initialize libgcrypt\n");
- exit(1);
- }
-
- // Disable secure memory
- gcry_control(GCRYCTL_DISABLE_SECMEM, 0);
-
- // Tell libgcrypt that initialization has completed
- gcry_control(GCRYCTL_INITIALIZATION_FINISHED, 0);
-}
-
PAKFIRE_EXPORT const char* pakfire_action_type_string(pakfire_action_type_t type) {
switch (type) {
case PAKFIRE_ACTION_NOOP: