From 0a2dcb6990dacc94337f746f4f4a6dfac1fbeac4 Mon Sep 17 00:00:00 2001 From: Richard Levitte Date: Wed, 1 Feb 2017 02:29:46 +0100 Subject: bn: fix occurance of negative zero in BN_rshift1() Reviewed-by: Rich Salz --- crypto/bn/bn_shift.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'crypto/bn') diff --git a/crypto/bn/bn_shift.c b/crypto/bn/bn_shift.c index b320602871..6a1eec80af 100644 --- a/crypto/bn/bn_shift.c +++ b/crypto/bn/bn_shift.c @@ -74,6 +74,8 @@ int BN_rshift1(BIGNUM *r, const BIGNUM *a) c = (t & 1) ? BN_TBIT : 0; } r->top = j; + if (!r->top) + r->neg = 0; /* don't allow negative zero */ bn_check_top(r); return (1); } -- cgit v1.2.3