diff --git a/src/rsa.c b/src/rsa.c index 3b5f482b3f6d3ef0bd4052eee138758169040469..419d85cfe65f7489195ec2f195366e6f8672fabc 100644 --- a/src/rsa.c +++ b/src/rsa.c @@ -578,6 +578,13 @@ make_rsa_signer(struct signature_algorithm *s, CAST(rsa_algorithm, params, s); NEW(rsa_signer, res); + mpz_init(res->d); + mpz_init(res->p); + mpz_init(res->q); + mpz_init(res->a); + mpz_init(res->b); + mpz_init(res->c); + if ( (SEXP_LEFT(i) == 8) && ( (res->verifier = make_rsa_verifier_internal(params, i)) ) && sexp_get_un(i, ATOM_D, res->d, RSA_MAX_SIZE)