if (kdfdata == NULL)
return NULL;
- kdfdata->lock = CRYPTO_THREAD_lock_new();
- if (kdfdata->lock == NULL) {
+ if (!CRYPTO_NEW_REF(&kdfdata->refcnt, 1)) {
OPENSSL_free(kdfdata);
return NULL;
}
kdfdata->libctx = PROV_LIBCTX_OF(provctx);
- kdfdata->refcnt = 1;
return kdfdata;
}
if (kdfdata == NULL)
return;
- CRYPTO_DOWN_REF(&kdfdata->refcnt, &ref, kdfdata->lock);
+ CRYPTO_DOWN_REF(&kdfdata->refcnt, &ref);
if (ref > 0)
return;
- CRYPTO_THREAD_lock_free(kdfdata->lock);
+ CRYPTO_FREE_REF(&kdfdata->refcnt);
OPENSSL_free(kdfdata);
}
if (!ossl_prov_is_running())
return 0;
- CRYPTO_UP_REF(&kdfdata->refcnt, &ref, kdfdata->lock);
+ CRYPTO_UP_REF(&kdfdata->refcnt, &ref);
return 1;
}
if (mackey == NULL)
return NULL;
- mackey->lock = CRYPTO_THREAD_lock_new();
- if (mackey->lock == NULL) {
+ if (!CRYPTO_NEW_REF(&mackey->refcnt, 1)) {
OPENSSL_free(mackey);
return NULL;
}
mackey->libctx = libctx;
- mackey->refcnt = 1;
mackey->cmac = cmac;
return mackey;
if (mackey == NULL)
return;
- CRYPTO_DOWN_REF(&mackey->refcnt, &ref, mackey->lock);
+ CRYPTO_DOWN_REF(&mackey->refcnt, &ref);
if (ref > 0)
return;
OPENSSL_secure_clear_free(mackey->priv_key, mackey->priv_key_len);
OPENSSL_free(mackey->properties);
ossl_prov_cipher_reset(&mackey->cipher);
- CRYPTO_THREAD_lock_free(mackey->lock);
+ CRYPTO_FREE_REF(&mackey->refcnt);
OPENSSL_free(mackey);
}
if (!ossl_prov_is_running())
return 0;
- CRYPTO_UP_REF(&mackey->refcnt, &ref, mackey->lock);
+ CRYPTO_UP_REF(&mackey->refcnt, &ref);
return 1;
}