]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - crypto/evp/evp_lib.c
evp: update to structure based atomics
[thirdparty/openssl.git] / crypto / evp / evp_lib.c
index 91f72aa930ed009954cfe55b8d90f9b80e9cb847..bc263b643021ca8756147157b94ef07b51ca6453 100644 (file)
@@ -852,10 +852,10 @@ EVP_MD *EVP_MD_meth_dup(const EVP_MD *md)
         return NULL;
 
     if ((to = EVP_MD_meth_new(md->type, md->pkey_type)) != NULL) {
-        CRYPTO_RWLOCK *lock = to->lock;
+        CRYPTO_REF_COUNT refcnt = to->refcnt;
 
         memcpy(to, md, sizeof(*to));
-        to->lock = lock;
+        to->refcnt = refcnt;
         to->origin = EVP_ORIG_METH;
     }
     return to;
@@ -865,7 +865,7 @@ void evp_md_free_int(EVP_MD *md)
 {
     OPENSSL_free(md->type_name);
     ossl_provider_free(md->prov);
-    CRYPTO_THREAD_lock_free(md->lock);
+    CRYPTO_FREE_REF(&md->refcnt);
     OPENSSL_free(md);
 }