From 1d84fd64fc9d16d929e6b658bc7596051a1b400d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ulf=20M=C3=B6ller?= Date: Thu, 14 Sep 2000 18:37:53 +0000 Subject: [PATCH] Bug fix: Montgomery multiplication could produce results with the wrong sign. --- CHANGES | 4 ++++ crypto/bn/bn_mont.c | 1 + 2 files changed, 5 insertions(+) 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]); -- 2.25.1