Skip to content

Commit 4783489

Browse files
simplify and fix for AddAssign64 when WOLFSSL_MAX_32BIT is not defined
1 parent 157cb01 commit 4783489

File tree

1 file changed

+4
-11
lines changed

1 file changed

+4
-11
lines changed

src/internal.c

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17478,21 +17478,14 @@ int wolfSSH_oct2dec(WOLFSSH* ssh, byte* oct, word32 octSz)
1747817478
return ret;
1747917479
}
1748017480

17481-
#ifndef WOLFSSL_MAX_32BIT
17482-
#define WOLFSSL_MAX_32BIT INT_MAX
17483-
#endif
17484-
1748517481
/* addend1 += addend2 */
1748617482
void AddAssign64(word32* addend1, word32 addend2)
1748717483
{
17488-
if (addend1[0] > (WOLFSSL_MAX_32BIT - addend2)) {
17489-
addend1[1]++;
17484+
word32 lo = addend1[0];
1749017485

17491-
/* -1 to account for roll over digit */
17492-
addend1[0] = addend2 - (WOLFSSL_MAX_32BIT- addend1[0]) - 1;
17493-
}
17494-
else {
17495-
addend1[0] += addend2;
17486+
addend1[0] += addend2;
17487+
if (addend1[0] < lo) {
17488+
addend1[1]++;
1749617489
}
1749717490
}
1749817491

0 commit comments

Comments
 (0)