From: Ulf Möller Date: Thu, 14 Sep 2000 18:37:53 +0000 (+0000) Subject: Bug fix: Montgomery multiplication could produce results with the wrong X-Git-Tag: OpenSSL-engine-0_9_6-beta2~9^2~16 X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff_plain;h=1d84fd64fc9d16d929e6b658bc7596051a1b400d Bug fix: Montgomery multiplication could produce results with the wrong sign. --- diff --git a/CHANGES b/CHANGES index f3ff38a589..a0a0512b7d 100644 --- a/CHANGES +++ b/CHANGES @@ -4,6 +4,10 @@ Changes between 0.9.5a and 0.9.6 [xx XXX 2000] + *) Bug fix: Montgomery multiplication could produce results with the + wrong sign. + [Ulf Möller] + *) Add RPM specification openssl.spec and modify it to build three packages. The default package contains applications, application documentation and run-time libraries. The devel package contains diff --git a/crypto/bn/bn_mont.c b/crypto/bn/bn_mont.c index d40a153f24..ca58ad33d2 100644 --- a/crypto/bn/bn_mont.c +++ b/crypto/bn/bn_mont.c @@ -190,6 +190,7 @@ int BN_from_montgomery(BIGNUM *ret, BIGNUM *a, BN_MONT_CTX *mont, #if 0 BN_rshift(ret,r,mont->ri); #else + ret->neg = r->neg; x=ri; rp=ret->d; ap= &(r->d[x]);