forked from wolfSSL/wolfssl
Fix for calling 'mp_clear(tmp)' without having called 'mp_init(tmp)'
This commit is contained in:
@ -304,6 +304,9 @@ int wc_MakeDsaParameters(WC_RNG *rng, int modulus_size, DsaKey *dsa)
|
|||||||
|
|
||||||
if (err == MP_OKAY)
|
if (err == MP_OKAY)
|
||||||
#endif
|
#endif
|
||||||
|
err = mp_init(tmp);
|
||||||
|
|
||||||
|
if (err == MP_OKAY)
|
||||||
err = mp_init_multi(tmp2, &dsa->p, &dsa->q, 0, 0, 0);
|
err = mp_init_multi(tmp2, &dsa->p, &dsa->q, 0, 0, 0);
|
||||||
|
|
||||||
if (err == MP_OKAY)
|
if (err == MP_OKAY)
|
||||||
@ -321,9 +324,6 @@ int wc_MakeDsaParameters(WC_RNG *rng, int modulus_size, DsaKey *dsa)
|
|||||||
if (err == MP_OKAY)
|
if (err == MP_OKAY)
|
||||||
err = mp_add_d(&dsa->p, 1, &dsa->p);
|
err = mp_add_d(&dsa->p, 1, &dsa->p);
|
||||||
|
|
||||||
if (err == MP_OKAY)
|
|
||||||
err = mp_init(tmp);
|
|
||||||
|
|
||||||
/* tmp = 2q */
|
/* tmp = 2q */
|
||||||
if (err == MP_OKAY)
|
if (err == MP_OKAY)
|
||||||
err = mp_add(&dsa->q, &dsa->q, tmp);
|
err = mp_add(&dsa->q, &dsa->q, tmp);
|
||||||
|
Reference in New Issue
Block a user