static int dasync_rsa_priv_dec(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding) { /* Ignore errors - we carry on anyway */ dummy_pause_job(); return RSA_meth_get_priv_dec(RSA_PKCS1_OpenSSL()) (flen, from, to, rsa, padding); }
static int pkcs11_rsa_priv_dec_method(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding) { PKCS11_KEY *key = RSA_get_ex_data(rsa, rsa_ex_index); int (*priv_dec) (int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding); if (key == NULL) { priv_dec = RSA_meth_get_priv_dec(RSA_get_default_method()); return priv_dec(flen, from, to, rsa, padding); } return PKCS11_private_decrypt(flen, from, to, key, padding); }