Fix for calling 'mp_clear(tmp)' without having called 'mp_init(tmp)'

pull/6072/head
Andras Fekete 2023-02-08 13:08:12 -05:00
parent ee12a5f0c6
commit 38f2f43705
1 changed files with 3 additions and 3 deletions

View File

@ -304,6 +304,9 @@ int wc_MakeDsaParameters(WC_RNG *rng, int modulus_size, DsaKey *dsa)
if (err == MP_OKAY)
#endif
err = mp_init(tmp);
if (err == MP_OKAY)
err = mp_init_multi(tmp2, &dsa->p, &dsa->q, 0, 0, 0);
if (err == MP_OKAY)
@ -321,9 +324,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);