Make sure BN_sqr can never return a negative value.
authorHuzaifa Sidhpurwala <huzaifas@redhat.com>
Thu, 26 Jun 2014 22:45:58 +0000 (23:45 +0100)
committerJanusz Kozerski <j.kozerski@samsung.com>
Mon, 20 Oct 2014 13:25:27 +0000 (15:25 +0200)
PR#3410
(cherry picked from commit e14e764c0d5d469da63d0819c6ffc0e1e9e7f0bb)

crypto/bn/bn_sqr.c

index 270d0cd..65bbf16 100644 (file)
@@ -77,6 +77,7 @@ int BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx)
        if (al <= 0)
                {
                r->top=0;
+               r->neg = 0;
                return 1;
                }