mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-31 19:24:42 +02:00
wc_ecc_rs_to_sig: check r,s for zero before StoreECC_DSA_Sig()
This commit is contained in:
@@ -8003,15 +8003,15 @@ int wc_ecc_rs_to_sig(const char* r, const char* s, byte* out, word32* outlen)
|
|||||||
if (err == MP_OKAY)
|
if (err == MP_OKAY)
|
||||||
err = mp_read_radix(stmp, s, MP_RADIX_HEX);
|
err = mp_read_radix(stmp, s, MP_RADIX_HEX);
|
||||||
|
|
||||||
/* convert mp_ints to ECDSA sig, initializes rtmp and stmp internally */
|
|
||||||
if (err == MP_OKAY)
|
|
||||||
err = StoreECC_DSA_Sig(out, outlen, rtmp, stmp);
|
|
||||||
|
|
||||||
if (err == MP_OKAY) {
|
if (err == MP_OKAY) {
|
||||||
if (mp_iszero(rtmp) == MP_YES || mp_iszero(stmp) == MP_YES)
|
if (mp_iszero(rtmp) == MP_YES || mp_iszero(stmp) == MP_YES)
|
||||||
err = MP_ZERO_E;
|
err = MP_ZERO_E;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* convert mp_ints to ECDSA sig, initializes rtmp and stmp internally */
|
||||||
|
if (err == MP_OKAY)
|
||||||
|
err = StoreECC_DSA_Sig(out, outlen, rtmp, stmp);
|
||||||
|
|
||||||
mp_clear(rtmp);
|
mp_clear(rtmp);
|
||||||
mp_clear(stmp);
|
mp_clear(stmp);
|
||||||
#ifdef WOLFSSL_SMALL_STACK
|
#ifdef WOLFSSL_SMALL_STACK
|
||||||
|
Reference in New Issue
Block a user