add RSA_generate_key_ex

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@19612 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2006-12-31 10:43:47 +00:00
parent a10d6c1a04
commit 230bf3309e
2 changed files with 20 additions and 1 deletions

View File

@@ -231,7 +231,6 @@ RSA_verify(int type, const unsigned char *from, unsigned int flen,
return -1; return -1;
} }
/* /*
* A NULL RSA_METHOD that returns failure for all operations. This is * A NULL RSA_METHOD that returns failure for all operations. This is
* used as the default RSA method is we don't have any native * used as the default RSA method is we don't have any native
@@ -243,6 +242,23 @@ static RSAFUNC(null_rsa_public_decrypt, -1)
static RSAFUNC(null_rsa_private_encrypt, -1) static RSAFUNC(null_rsa_private_encrypt, -1)
static RSAFUNC(null_rsa_private_decrypt, -1) static RSAFUNC(null_rsa_private_decrypt, -1)
/*
*
*/
int
RSA_generate_key_ex(RSA *r, int bits, BIGNUM *e, BN_GENCB *cb)
{
if (r->meth->rsa_keygen)
return (*r->meth->rsa_keygen)(r, bits, e, cb);
return 0;
}
/*
*
*/
static int static int
null_rsa_init(RSA *rsa) null_rsa_init(RSA *rsa)
{ {

View File

@@ -59,6 +59,7 @@
#define RSA_private_decrypt hc_RSA_private_decrypt #define RSA_private_decrypt hc_RSA_private_decrypt
#define RSA_sign hc_RSA_sign #define RSA_sign hc_RSA_sign
#define RSA_verify hc_RSA_verify #define RSA_verify hc_RSA_verify
#define RSA_generate_key_ex hc_RSA_generate_key_ex
#define d2i_RSAPrivateKey hc_d2i_RSAPrivateKey #define d2i_RSAPrivateKey hc_d2i_RSAPrivateKey
#define i2d_RSAPublicKey hc_i2d_RSAPublicKey #define i2d_RSAPublicKey hc_i2d_RSAPublicKey
@@ -163,6 +164,8 @@ int RSA_sign(int, const unsigned char *, unsigned int,
int RSA_verify(int, const unsigned char *, unsigned int, int RSA_verify(int, const unsigned char *, unsigned int,
unsigned char *, unsigned int, RSA *); unsigned char *, unsigned int, RSA *);
int RSA_generate_key_ex(RSA *, int, BIGNUM *, BN_GENCB *);
RSA * d2i_RSAPrivateKey(RSA *, const unsigned char **, size_t); RSA * d2i_RSAPrivateKey(RSA *, const unsigned char **, size_t);
int i2d_RSAPublicKey(RSA *, unsigned char **); int i2d_RSAPublicKey(RSA *, unsigned char **);