Merge pull request #5511 from SparkiDev/sp_submod_neg_fix

SP math: don't modify sign in sp_div
pull/5520/head
David Garske 2022-08-26 08:07:37 -07:00 committed by GitHub
commit d84bfd511d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 7 deletions

View File

@ -7021,6 +7021,8 @@ void sp_rshb(sp_int* a, int n, sp_int* r)
*/
static int _sp_div(sp_int* a, sp_int* d, sp_int* r, sp_int* trial)
{
int err = MP_OKAY;
int i;
#ifdef WOLFSSL_SP_SMALL
int c;
#else
@ -7034,16 +7036,9 @@ static int _sp_div(sp_int* a, sp_int* d, sp_int* r, sp_int* trial)
sp_int_digit st;
#endif
#endif /* WOLFSSL_SP_SMALL */
int err = MP_OKAY;
int i;
sp_int_digit t;
sp_int_digit dt;
#ifdef WOLFSSL_SP_INT_NEGATIVE
a->sign = MP_ZPOS;
d->sign = MP_ZPOS;
#endif /* WOLFSSL_SP_INT_NEGATIVE */
r->used = a->used - d->used + 1;
sp_clear(r);
r->used = a->used - d->used + 1;