From 7b529249afc4e909f6e43036883b9e52d1c26216 Mon Sep 17 00:00:00 2001 From: toddouska Date: Fri, 17 Feb 2012 14:05:50 -0800 Subject: [PATCH] extra checks on rsa test for easier porting into --- ctaocrypt/test/test.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/ctaocrypt/test/test.c b/ctaocrypt/test/test.c index 1be86aecd..42287931e 100644 --- a/ctaocrypt/test/test.c +++ b/ctaocrypt/test/test.c @@ -1180,21 +1180,26 @@ int rsa_test() ret = InitRng(&rng); if (ret != 0) return -42; - ret = RsaPublicEncrypt(in, inLen, out, sizeof(out), &key, &rng); + ret = RsaPublicEncrypt(in, inLen, out, sizeof(out), &key, &rng); + if (ret < 0) return -43; ret = RsaPrivateDecrypt(out, ret, plain, sizeof(plain), &key); + if (ret < 0) return -44; if (memcmp(plain, in, inLen)) return -45; ret = RsaSSL_Sign(in, inLen, out, sizeof(out), &key, &rng); + if (ret < 0) return -46; + memset(plain, 0, sizeof(plain)); ret = RsaSSL_Verify(out, ret, plain, sizeof(plain), &key); + if (ret < 0) return -47; - if (memcmp(plain, in, ret)) return -46; + if (memcmp(plain, in, ret)) return -48; file2 = fopen(clientCert, "rb"); if (!file2) - return -47; + return -49; bytes2 = fread(tmp2, 1, sizeof(tmp2), file2); @@ -1202,7 +1207,7 @@ int rsa_test() InitDecodedCert(&cert, (byte*)&tmp2, (word32)bytes2, 0); ret = ParseCert(&cert, CERT_TYPE, NO_VERIFY, 0); - if (ret != 0) return -48; + if (ret != 0) return -491; FreeDecodedCert(&cert); #endif