@@ -334,6 +334,18 @@ static if (OPENSSL_VERSION_AT_LEAST(1, 1, 0))
334
334
return EVP_PKEY_CTX_ctrl (ctx, EVP_PKEY_RSA , EVP_PKEY_OP_TYPE_CRYPT ,
335
335
EVP_PKEY_CTRL_RSA_OAEP_LABEL , len, label);
336
336
}
337
+
338
+ auto EVP_PKEY_CTX_get_rsa_oaep_md () (EVP_PKEY_CTX * ctx, EVP_MD ** pmd)
339
+ {
340
+ return EVP_PKEY_CTX_ctrl (ctx, EVP_PKEY_RSA , EVP_PKEY_OP_TYPE_CRYPT ,
341
+ EVP_PKEY_CTRL_GET_RSA_OAEP_MD , 0 , pmd);
342
+ }
343
+
344
+ auto EVP_PKEY_CTX_get0_rsa_oaep_label () (EVP_PKEY_CTX * ctx, ubyte ** label)
345
+ {
346
+ return EVP_PKEY_CTX_ctrl (ctx, EVP_PKEY_RSA , EVP_PKEY_OP_TYPE_CRYPT ,
347
+ EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL , 0 , label);
348
+ }
337
349
}
338
350
339
351
@@ -352,6 +364,8 @@ static if (OPENSSL_VERSION_AT_LEAST(1, 1, 0))
352
364
{
353
365
enum EVP_PKEY_CTRL_RSA_OAEP_MD = (EVP_PKEY_ALG_CTRL + 9 );
354
366
enum EVP_PKEY_CTRL_RSA_OAEP_LABEL = (EVP_PKEY_ALG_CTRL + 10 );
367
+ enum EVP_PKEY_CTRL_GET_RSA_OAEP_MD = (EVP_PKEY_ALG_CTRL + 11 );
368
+ enum EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL = (EVP_PKEY_ALG_CTRL + 12 );
355
369
}
356
370
357
371
static if (OPENSSL_VERSION_AT_LEAST (1 , 1 , 1 ))
0 commit comments