]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Unload custom allocators in gnutls_crypto_deinit()
authorTobias Heider <tobias.heider@canonical.com>
Tue, 23 Aug 2022 11:47:38 +0000 (13:47 +0200)
committerTobias Heider <tobias.heider@canonical.com>
Tue, 23 Aug 2022 11:49:01 +0000 (13:49 +0200)
Closes #1398

Signed-off-by: Tobias Heider <tobias.heider@canonical.com>
lib/nettle/init.c

index d06faf941e173c7f748c657dc89f8aa38dee3992..9cd6b1486baf50eab65fab50f85e867d2ac37706 100644 (file)
 static void gnutls_free_zero(void *data, size_t size);
 static void *gnutls_realloc_zero(void *data, size_t old_size, size_t new_size);
 
+static void *(*allocfunc) (size_t);
+static void *(*reallocfunc) (void *, size_t, size_t);
+static void (*freefunc) (void *, size_t);
+
 /* Functions that refer to the initialization of the nettle library.
  */
 
 int gnutls_crypto_init(void)
 {
-       void *(*allocfunc) (size_t);
-       void *(*reallocfunc) (void *, size_t, size_t);
-       void (*freefunc) (void *, size_t);
        void *(*defallocfunc) (size_t);
        void *(*defreallocfunc) (void *, size_t, size_t);
        void (*deffreefunc) (void *, size_t);
@@ -65,6 +66,7 @@ int gnutls_crypto_init(void)
 
 void gnutls_crypto_deinit(void)
 {
+       mp_set_memory_functions(allocfunc, reallocfunc, freefunc);
 }
 
 /*-