X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=crypto%2Fbn%2Fbn_div.c;h=830da87f58e047f7156a0b2aacd2195bb3495480;hb=f18a93ab04f248de45a8bcdded9b91880c690dbd;hp=e4253f6095af82118bf20978e102de5711c532f6;hpb=4c22909e31bcb284973243c3b1622503455c667c;p=oweals%2Fopenssl.git diff --git a/crypto/bn/bn_div.c b/crypto/bn/bn_div.c index e4253f6095..830da87f58 100644 --- a/crypto/bn/bn_div.c +++ b/crypto/bn/bn_div.c @@ -202,10 +202,10 @@ int BN_div(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor, { BN_ULONG q,l0; #ifdef BN_DIV3W - q=bn_div_3_words(wnump,d0,d1); + q=bn_div_3_words(wnump,d1,d0); #else -#if !defined(NO_ASM) +#if !defined(NO_ASM) && !defined(PEDANTIC) # if defined(__GNUC__) && __GNUC__>=2 # if defined(__i386) /* @@ -238,7 +238,7 @@ int BN_div(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor, q=BN_MASK2; else #if defined(BN_LLONG) && defined(BN_DIV2W) && !defined(bn_div_words) - q=((((BN_ULLONG)n0)<d,sdiv->d,div_n,q); + wnum.d--; wnum.top++; tmp->d[div_n]=l0; for (j=div_n+1; j>0; j--) if (tmp->d[j-1]) break;