mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-08-01 19:54:40 +02:00
fix output size check bug
This commit is contained in:
@@ -5273,7 +5273,8 @@ int StoreECC_DSA_Sig(byte* out, word32* outLen, mp_int* r, mp_int* s)
|
|||||||
int sLen = mp_unsigned_bin_size(s);
|
int sLen = mp_unsigned_bin_size(s);
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
if (*outLen < (rLen + sLen + headerSz + 2)) /* SEQ_TAG + LEN(ENUM) */
|
if (*outLen < (rLen + rLeadingZero + sLen + sLeadingZero +
|
||||||
|
headerSz + 2)) /* SEQ_TAG + LEN(ENUM) */
|
||||||
return BAD_FUNC_ARG;
|
return BAD_FUNC_ARG;
|
||||||
|
|
||||||
idx = SetSequence(rLen+rLeadingZero+sLen+sLeadingZero+headerSz, out);
|
idx = SetSequence(rLen+rLeadingZero+sLen+sLeadingZero+headerSz, out);
|
||||||
|
Reference in New Issue
Block a user