summaryrefslogtreecommitdiffstats
path: root/configure.in
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2000-03-26 12:07:15 +1000
committerDamien Miller <djm@mindrot.org>2000-03-26 12:07:15 +1000
commita208e57269c44761209434f06f980600a9a82fb9 (patch)
tree936feaac22e80190242de01f33ee366d8cbcbd4b /configure.in
parent63a46cc4f5c14342b7b2c5e9f29ba758a0731707 (diff)
Test RSA_private_decrypt when searching for OpenSSL
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in22
1 files changed, 16 insertions, 6 deletions
diff --git a/configure.in b/configure.in
index a7b90e1f..2d2fbe1a 100644
--- a/configure.in
+++ b/configure.in
@@ -198,9 +198,14 @@ for ssldir in "" $tryssldir /usr/local/openssl /usr/lib/openssl /usr/local/ssl /
#include <openssl/bn.h>
#include <openssl/sha.h>
int main(void)
- {RSA *key; char seed[2048];memset(seed, 0, sizeof(seed));
- RAND_seed(seed, sizeof(seed));key=RSA_generate_key(32,3,NULL,NULL);
- return(key==NULL);}
+ {
+ RSA *key; char a[2048],b[2048];;
+ memset(a, 0, sizeof(a));memset(b, 0, sizeof(b));
+ RAND_seed(a, sizeof(a));
+ key=RSA_generate_key(32,3,NULL,NULL);
+ if (key==NULL) return(1);
+ return(-1==RSA_private_decrypt(RSA_size(key),a,b,key,RSA_NO_PADDING));
+ }
],
[
AC_DEFINE(HAVE_OPENSSL)
@@ -214,9 +219,14 @@ for ssldir in "" $tryssldir /usr/local/openssl /usr/lib/openssl /usr/local/ssl /
#include <ssl/bn.h>
#include <ssl/sha.h>
int main(void)
- {RSA *key; char seed[2048];memset(seed, 0, sizeof(seed));
- RAND_seed(seed, sizeof(seed));key=RSA_generate_key(32,3,NULL,NULL);
- return(key==NULL);}
+ {
+ RSA *key; char a[2048],b[2048];;
+ memset(a, 0, sizeof(a));memset(b, 0, sizeof(b));
+ RAND_seed(a, sizeof(a));
+ key=RSA_generate_key(32,3,NULL,NULL);
+ if (key==NULL) return(1);
+ return(-1==RSA_private_decrypt(RSA_size(key),a,b,key,RSA_NO_PADDING));
+ }
],
[
AC_DEFINE(HAVE_SSL)