projects
/
openssl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make sure the RSA OAEP test is skipped under -DRSAref because
[openssl.git]
/
crypto
/
rsa
/
rsa_oaep_test.c
diff --git
a/crypto/rsa/rsa_oaep_test.c
b/crypto/rsa/rsa_oaep_test.c
index 43d70bf5d6ec5c88f3e3e776abbc99687510fe71..57e10e9a08be590adf6e1c6f282e53d85d69c826 100644
(file)
--- a/
crypto/rsa/rsa_oaep_test.c
+++ b/
crypto/rsa/rsa_oaep_test.c
@@
-184,6
+184,7
@@
int key3(RSA *key, unsigned char *c)
int main()
{
int main()
{
+ int err=0;
int v;
RSA *key;
unsigned char ptext[256];
int v;
RSA *key;
unsigned char ptext[256];
@@
-194,6
+195,11
@@
int main()
int clen = 0;
int num;
int clen = 0;
int num;
+#ifdef RSAref
+ printf("No OAEP support with RSAref - skipping test\n");
+ return 0;
+#endif
+
plen = sizeof(ptext_ex) - 1;
for (v = 0; v < 3; v++)
plen = sizeof(ptext_ex) - 1;
for (v = 0; v < 3; v++)
@@
-216,6
+222,7
@@
int main()
if (num != clen)
{
printf("Encryption failed!\n");
if (num != clen)
{
printf("Encryption failed!\n");
+ err=1;
goto next;
}
goto next;
}
@@
-224,6
+231,7
@@
int main()
if (num != plen || memcmp(ptext, ptext_ex, num) != 0)
{
printf("Decryption failed!\n");
if (num != plen || memcmp(ptext, ptext_ex, num) != 0)
{
printf("Decryption failed!\n");
+ err=1;
goto next;
}
goto next;
}
@@
-240,12
+248,15
@@
int main()
RSA_PKCS1_OAEP_PADDING);
if (num != plen || memcmp(ptext, ptext_ex, num) != 0)
RSA_PKCS1_OAEP_PADDING);
if (num != plen || memcmp(ptext, ptext_ex, num) != 0)
+ {
printf("Decryption failed!\n");
printf("Decryption failed!\n");
+ err=1;
+ }
else
else
- printf("Encyption/decryption successful!\n");
+ printf("Enc
r
yption/decryption successful!\n");
next:
RSA_free(key);
}
next:
RSA_free(key);
}
- return
(0)
;
+ return
err
;
}
}