From: Ralf S. Engelschall Date: Thu, 25 Mar 1999 07:49:33 +0000 (+0000) Subject: Make sure the RSA OAEP test is skipped under -DRSAref because X-Git-Tag: OpenSSL_0_9_3beta1~403 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=0e9fc7115b89e672d74fe48f6a2120d8f10d5d97;p=oweals%2Fopenssl.git Make sure the RSA OAEP test is skipped under -DRSAref because OAEP isn't supported when OpenSSL is built with RSAref. Submitted by: Ulf Moeller Reviewed by: Ralf S. Engelschall --- diff --git a/CHANGES b/CHANGES index ecb697f3a1..d7da85056f 100644 --- a/CHANGES +++ b/CHANGES @@ -5,6 +5,10 @@ Changes between 0.9.2b and 0.9.3 + *) Make sure the RSA OAEP test is skipped under -DRSAref because + OAEP isn't supported when OpenSSL is built with RSAref. + [Ulf Moeller ] + *) Move definitions of IS_SET/IS_SEQUENCE inside crypto/asn1/asn1.h so they no longer are missing under -DNOPROTO. [Soren S. Jorvang ] diff --git a/crypto/rsa/rsa_oaep_test.c b/crypto/rsa/rsa_oaep_test.c index 5fcc2f7a87..57e10e9a08 100644 --- a/crypto/rsa/rsa_oaep_test.c +++ b/crypto/rsa/rsa_oaep_test.c @@ -195,6 +195,11 @@ int main() 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++) diff --git a/rsaref/rsaref.c b/rsaref/rsaref.c index 5f772972d5..90cda4687b 100644 --- a/rsaref/rsaref.c +++ b/rsaref/rsaref.c @@ -328,6 +328,9 @@ int padding; RSARandomState rnd; unsigned char buf[16]; + if (padding == RSA_PKCS1_OAEP_PADDING) + goto err; + R_RandomInit(&rnd); R_GetRandomBytesNeeded((unsigned int *)&i,&rnd); while (i > 0)