diff options
author | Damien Miller <djm@mindrot.org> | 2000-03-26 12:07:15 +1000 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2000-03-26 12:07:15 +1000 |
commit | a208e57269c44761209434f06f980600a9a82fb9 (patch) | |
tree | 936feaac22e80190242de01f33ee366d8cbcbd4b | |
parent | 63a46cc4f5c14342b7b2c5e9f29ba758a0731707 (diff) | |
download | openssh-git-a208e57269c44761209434f06f980600a9a82fb9.tar.gz |
Test RSA_private_decrypt when searching for OpenSSL
-rw-r--r-- | configure.in | 22 |
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) |