#endif
+#define njs_bio_new_mem_buf(b, len) BIO_new_mem_buf((void *) b, len)
+
+
#if (OPENSSL_VERSION_NUMBER < 0x30000000L && !defined ERR_peek_error_data)
#define ERR_peek_error_data(d, f) ERR_peek_error_line_data(NULL, NULL, d, f)
#endif
md = njs_algorithm_hash_digest(key->hash);
EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_OAEP_PADDING);
- EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md);
+ EVP_PKEY_CTX_set_signature_md(ctx, md);
EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md);
ret = cipher(ctx, NULL, &outlen, data->start, data->length);
switch (fmt) {
case NJS_KEY_FORMAT_PKCS8:
- bio = BIO_new_mem_buf(start, key_data.length);
+ bio = njs_bio_new_mem_buf(start, key_data.length);
if (njs_slow_path(bio == NULL)) {
njs_webcrypto_error(vm, "BIO_new_mem_buf() failed");
goto fail;