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:17 +0000 (22:38 +0100)
PR#3418.
(cherry picked from commit fdea4fff8fb058be928980600b24cf4c62ef3630)

crypto/rsa/rsa_eay.c

index 88ee2cb557f0130e3031734d6e5855dc964560dd..aa810459a136a31c396028c2973c9275ef26f389 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;