Check 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:27:42 +0000 (22:27 +0100)
PR#3418.
(cherry picked from commit d4909f9a8dbbda9c5d140476b34a8f80b02b51f3)

crypto/rsa/rsa_eay.c

index 16f000ff48af7261940c3bd89d5265539d6f5769..64c23f7cdbcc336ab7a3526b779b015c342c8ed4 100644 (file)
@@ -494,7 +494,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;