You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
1.0 KiB

  1. --- a/util/net_help.c
  2. +++ b/util/net_help.c
  3. @@ -1049,10 +1049,10 @@ void* outgoing_ssl_fd(void* sslctx, int
  4. static lock_basic_type *ub_openssl_locks = NULL;
  5. /** callback that gets thread id for openssl */
  6. -static unsigned long
  7. -ub_crypto_id_cb(void)
  8. +static void
  9. +ub_crypto_id_cb(CRYPTO_THREADID *id)
  10. {
  11. - return (unsigned long)log_thread_get();
  12. + CRYPTO_THREADID_set_numeric(id, (unsigned long)log_thread_get());
  13. }
  14. static void
  15. @@ -1078,7 +1078,7 @@ int ub_openssl_lock_init(void)
  16. for(i=0; i<CRYPTO_num_locks(); i++) {
  17. lock_basic_init(&ub_openssl_locks[i]);
  18. }
  19. - CRYPTO_set_id_callback(&ub_crypto_id_cb);
  20. + CRYPTO_THREADID_set_callback(&ub_crypto_id_cb);
  21. CRYPTO_set_locking_callback(&ub_crypto_lock_cb);
  22. #endif /* OPENSSL_THREADS */
  23. return 1;
  24. @@ -1090,7 +1090,7 @@ void ub_openssl_lock_delete(void)
  25. int i;
  26. if(!ub_openssl_locks)
  27. return;
  28. - CRYPTO_set_id_callback(NULL);
  29. + CRYPTO_THREADID_set_callback(NULL);
  30. CRYPTO_set_locking_callback(NULL);
  31. for(i=0; i<CRYPTO_num_locks(); i++) {
  32. lock_basic_destroy(&ub_openssl_locks[i]);