mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-30 18:57:27 +02:00
Nightly Test Fix
When performing a fast_mp_montgomery_reduce(), scan-build didn't like that the destination buffer was fully zeroed out. We were only zeroing what was expected to be used. This zeroes only the expected to be used section of the output buffer.
This commit is contained in:
@ -2479,6 +2479,8 @@ int fast_mp_montgomery_reduce (mp_int * x, mp_int * n, mp_digit rho)
|
||||
return MP_MEM;
|
||||
#endif
|
||||
|
||||
XMEMSET(W, 0, (n->used * 2 + 1) * sizeof(mp_word));
|
||||
|
||||
/* first we have to get the digits of the input into
|
||||
* an array of double precision words W[...]
|
||||
*/
|
||||
@ -2496,11 +2498,6 @@ int fast_mp_montgomery_reduce (mp_int * x, mp_int * n, mp_digit rho)
|
||||
for (ix = 0; ix < x->used; ix++) {
|
||||
*_W++ = *tmpx++;
|
||||
}
|
||||
|
||||
/* zero the high words of W[a->used..m->used*2] */
|
||||
for (; ix < n->used * 2 + 1; ix++) {
|
||||
*_W++ = 0;
|
||||
}
|
||||
}
|
||||
|
||||
/* now we proceed to zero successive digits
|
||||
|
Reference in New Issue
Block a user