Return smaller of ret and f.
authorAlan Hryngle <alan.hryngle@yahoo.com>
Sat, 5 Jul 2014 21:24:03 +0000 (22:24 +0100)
committerDr. Stephen Henson <steve@openssl.org>
Sat, 5 Jul 2014 21:38:56 +0000 (22:38 +0100)
PR#3418.
(cherry picked from commit fdea4fff8fb058be928980600b24cf4c62ef3630)

crypto/rsa/rsa_eay.c

index 2e1ddd48d35b0ff08432f8e3ba9c1394ed5b7911..56880dc13827257984b5a5dc73ce097506b8842d 100644 (file)
@@ -459,7 +459,7 @@ static int RSA_eay_private_encrypt(int flen, const unsigned char *from,
        if (padding == RSA_X931_PADDING)
                {
                BN_sub(f, rsa->n, ret);
-               if (BN_cmp(ret, f))
+               if (BN_cmp(ret, f) > 0)
                        res = f;
                else
                        res = ret;