#include <string.h>
#include <time.h>
+#include <gcrypt.h>
+
#include <pakfire/constants.h>
void pakfire_oom(size_t num, size_t len) {
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);
+}