]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
locks: deprecate gnutls_global_set_mutex
authorDaiki Ueno <ueno@gnu.org>
Tue, 16 Nov 2021 17:46:41 +0000 (18:46 +0100)
committerDaiki Ueno <ueno@gnu.org>
Wed, 17 Nov 2021 07:08:30 +0000 (08:08 +0100)
As the library now uses static mutexes, rwlocks, and onces, it doesn't
make much sense to only replace dynamic mutex usage.

Signed-off-by: Daiki Ueno <ueno@gnu.org>
lib/locks.c

index 146a80613280ee65f8fa02a73817d113a713a3c0..d61504e077d67aec3433ac651d7f9227ec5da9ec 100644 (file)
  * unless really needed to. GnuTLS will use the appropriate locks for the running
  * system.
  *
- * Note that since the move to implicit initialization of GnuTLS on library
- * load, calling this function will deinitialize the library, and re-initialize
- * it after the new locking functions are set.
+ * This function must be called prior to any other GnuTLS function; otherwise
+ * the behavior is undefined.
+ *
+ * Deprecated: This function is discouraged on GnuTLS 3.7.3 or later.
  *
- * This function must be called prior to any other gnutls function.
- * 
  * Since: 2.12.0
  **/
 void
 gnutls_global_set_mutex(mutex_init_func init, mutex_deinit_func deinit,
                        mutex_lock_func lock, mutex_unlock_func unlock)
 {
-int ret;
-
-       if (init == NULL || deinit == NULL || lock == NULL
-           || unlock == NULL)
+       if (init == NULL || deinit == NULL || lock == NULL || unlock == NULL) {
                return;
-
-       gnutls_global_deinit();
+       }
 
        gnutls_mutex_init = init;
        gnutls_mutex_deinit = deinit;
        gnutls_mutex_lock = lock;
        gnutls_mutex_unlock = unlock;
-
-       ret = gnutls_global_init();
-       if (ret < 0)
-               _gnutls_debug_log("error in gnutls_global_init(): %s\n", gnutls_strerror(ret));
 }
 
 int