Noted here, https://github.com/libressl-portable/portable/issues/161, we document a non-existent constant in the examples for EVP_PKEY_CTX_set_rsa_padding. Is this the correct one to use?
Index: EVP_PKEY_decrypt.pod =================================================================== RCS file: /cvs/src/lib/libssl/src/doc/crypto/EVP_PKEY_decrypt.pod,v retrieving revision 1.3 diff -u -p -u -p -r1.3 EVP_PKEY_decrypt.pod --- EVP_PKEY_decrypt.pod 13 Jul 2014 15:42:42 -0000 1.3 +++ EVP_PKEY_decrypt.pod 12 Mar 2016 21:28:57 -0000 @@ -60,7 +60,7 @@ Decrypt data using OAEP (for RSA keys): /* Error occurred */ if (EVP_PKEY_decrypt_init(ctx) <= 0) /* Error */ - if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_OAEP_PADDING) <= 0) + if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_OAEP_PADDING) <= 0) /* Error */ /* Determine buffer length */ Index: EVP_PKEY_encrypt.pod =================================================================== RCS file: /cvs/src/lib/libssl/src/doc/crypto/EVP_PKEY_encrypt.pod,v retrieving revision 1.3 diff -u -p -u -p -r1.3 EVP_PKEY_encrypt.pod --- EVP_PKEY_encrypt.pod 13 Jul 2014 15:42:42 -0000 1.3 +++ EVP_PKEY_encrypt.pod 12 Mar 2016 21:28:57 -0000 @@ -60,7 +60,7 @@ Encrypt data using OAEP (for RSA keys): /* Error occurred */ if (EVP_PKEY_encrypt_init(ctx) <= 0) /* Error */ - if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_OAEP_PADDING) <= 0) + if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_OAEP_PADDING) <= 0) /* Error */ /* Determine buffer length */