Skip to content

Commit 38f95a4

Browse files
Use safe sum of used size after calculating it. No reason to redo the additions. Fixes unused variable warning as well.
Fix different type addition in hash.c.
1 parent 139a9b3 commit 38f95a4

3 files changed

Lines changed: 20 additions & 20 deletions

File tree

wolfcrypt/src/hash.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1954,17 +1954,17 @@ int wc_HashGetFlags(wc_HashAlg* hash, enum wc_HashType type, word32* flags)
19541954
int _wc_Hash_Grow(byte** msg, word32* used, word32* len, const byte* in,
19551955
int inSz, void* heap)
19561956
{
1957-
word32 tmpSz = 0;
1957+
word32 usedSz = 0;
19581958

1959-
if (!WC_SAFE_SUM_WORD32(*used, inSz, tmpSz))
1959+
if (!WC_SAFE_SUM_WORD32(*used, (word32)inSz, usedSz))
19601960
return BAD_FUNC_ARG;
19611961

1962-
if (*len < *used + inSz) {
1962+
if (*len < usedSz) {
19631963
if (*msg == NULL) {
1964-
*msg = (byte*)XMALLOC(*used + inSz, heap, DYNAMIC_TYPE_TMP_BUFFER);
1964+
*msg = (byte*)XMALLOC(usedSz, heap, DYNAMIC_TYPE_TMP_BUFFER);
19651965
}
19661966
else {
1967-
byte* pt = (byte*)XREALLOC(*msg, *used + inSz, heap,
1967+
byte* pt = (byte*)XREALLOC(*msg, usedSz, heap,
19681968
DYNAMIC_TYPE_TMP_BUFFER);
19691969
if (pt == NULL) {
19701970
return MEMORY_E;
@@ -1974,7 +1974,7 @@ int _wc_Hash_Grow(byte** msg, word32* used, word32* len, const byte* in,
19741974
if (*msg == NULL) {
19751975
return MEMORY_E;
19761976
}
1977-
*len = *used + inSz;
1977+
*len = usedSz;
19781978
}
19791979
XMEMCPY(*msg + *used, in, inSz);
19801980
*used += inSz;

wolfcrypt/src/port/nxp/se050_port.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -267,34 +267,34 @@ int se050_hash_copy(SE050_HASH_Context* src, SE050_HASH_Context* dst)
267267
int se050_hash_update(SE050_HASH_Context* se050Ctx, const byte* data, word32 len)
268268
{
269269
byte* tmp = NULL;
270-
word32 tmpSz = 0;
270+
word32 usedSz = 0;
271271

272272
if (se050Ctx == NULL || (len > 0 && data == NULL) ||
273-
!WC_SAFE_SUM_WORD32(se050Ctx->used, len, tmpSz)) {
273+
!WC_SAFE_SUM_WORD32(se050Ctx->used, len, usedSz)) {
274274
return BAD_FUNC_ARG;
275275
}
276276

277-
if (se050Ctx->len < se050Ctx->used + len) {
277+
if (se050Ctx->len < usedSz) {
278278
if (se050Ctx->msg == NULL) {
279-
se050Ctx->msg = (byte*)XMALLOC(se050Ctx->used + len,
279+
se050Ctx->msg = (byte*)XMALLOC(usedSz,
280280
se050Ctx->heap, DYNAMIC_TYPE_TMP_BUFFER);
281-
XMEMSET(se050Ctx->msg, 0, se050Ctx->used + len);
281+
XMEMSET(se050Ctx->msg, 0, usedSz);
282282
}
283283
else {
284-
tmp = (byte*)XMALLOC(se050Ctx->used + len, se050Ctx->heap,
284+
tmp = (byte*)XMALLOC(usedSz, se050Ctx->heap,
285285
DYNAMIC_TYPE_TMP_BUFFER);
286286
if (tmp == NULL) {
287287
return MEMORY_E;
288288
}
289-
XMEMSET(tmp, 0, se050Ctx->used + len);
289+
XMEMSET(tmp, 0, usedSz);
290290
XMEMCPY(tmp, se050Ctx->msg, se050Ctx->used);
291291
XFREE(se050Ctx->msg, se050Ctx->heap, DYNAMIC_TYPE_TMP_BUFFER);
292292
se050Ctx->msg = tmp;
293293
}
294294
if (se050Ctx->msg == NULL) {
295295
return MEMORY_E;
296296
}
297-
se050Ctx->len = se050Ctx->used + len;
297+
se050Ctx->len = usedSz;
298298
}
299299

300300
XMEMCPY(se050Ctx->msg + se050Ctx->used, data, len);

wolfcrypt/src/port/ti/ti-hash.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,21 +75,21 @@ static int hashInit(wolfssl_TI_Hash *hash)
7575
static int hashUpdate(wolfssl_TI_Hash *hash, const byte* data, word32 len)
7676
{
7777
void *p;
78-
word32 tmpSz = 0;
78+
word32 usedSz = 0;
7979

8080
if ((hash== NULL) || (data == NULL) ||
81-
!WC_SAFE_SUM_WORD32(hash->used, len, tmpSz))
81+
!WC_SAFE_SUM_WORD32(hash->used, len, usedSz))
8282
return BAD_FUNC_ARG;
8383

84-
if (hash->len < hash->used+len) {
84+
if (hash->len < usedSz) {
8585
if (hash->msg == NULL) {
86-
p = XMALLOC(hash->used+len, NULL, DYNAMIC_TYPE_TMP_BUFFER);
86+
p = XMALLOC(usedSz, NULL, DYNAMIC_TYPE_TMP_BUFFER);
8787
} else {
88-
p = XREALLOC(hash->msg, hash->used+len, NULL, DYNAMIC_TYPE_TMP_BUFFER);
88+
p = XREALLOC(hash->msg, usedSz, NULL, DYNAMIC_TYPE_TMP_BUFFER);
8989
}
9090
if (p == 0)return 1;
9191
hash->msg = p;
92-
hash->len = hash->used+len;
92+
hash->len = usedSz;
9393
}
9494
XMEMCPY(hash->msg+hash->used, data, len);
9595
hash->used += len;

0 commit comments

Comments
 (0)