diff --git a/CHANGES b/CHANGES index f3ff38a58..a0a0512b7 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 d40a153f2..ca58ad33d 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]);