diff --git a/wolfcrypt/src/dsa.c b/wolfcrypt/src/dsa.c index bab873603..d9b4e1c5e 100644 --- a/wolfcrypt/src/dsa.c +++ b/wolfcrypt/src/dsa.c @@ -304,7 +304,7 @@ int wc_MakeDsaParameters(WC_RNG *rng, int modulus_size, DsaKey *dsa) if (err == MP_OKAY) #endif - err = mp_init_multi(tmp2, &dsa->p, &dsa->q, 0, 0, 0); + err = mp_init_multi(tmp, tmp2, &dsa->p, &dsa->q, 0, 0); if (err == MP_OKAY) err = mp_read_unsigned_bin(tmp2, buf, msize - qsize); @@ -321,9 +321,6 @@ int wc_MakeDsaParameters(WC_RNG *rng, int modulus_size, DsaKey *dsa) if (err == MP_OKAY) err = mp_add_d(&dsa->p, 1, &dsa->p); - if (err == MP_OKAY) - err = mp_init(tmp); - /* tmp = 2q */ if (err == MP_OKAY) err = mp_add(&dsa->q, &dsa->q, tmp);