diff options
-rw-r--r-- | configure.in | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/configure.in b/configure.in index a7b90e1f9..2d2fbe1ac 100644 --- a/configure.in +++ b/configure.in | |||
@@ -198,9 +198,14 @@ for ssldir in "" $tryssldir /usr/local/openssl /usr/lib/openssl /usr/local/ssl / | |||
198 | #include <openssl/bn.h> | 198 | #include <openssl/bn.h> |
199 | #include <openssl/sha.h> | 199 | #include <openssl/sha.h> |
200 | int main(void) | 200 | int main(void) |
201 | {RSA *key; char seed[2048];memset(seed, 0, sizeof(seed)); | 201 | { |
202 | RAND_seed(seed, sizeof(seed));key=RSA_generate_key(32,3,NULL,NULL); | 202 | RSA *key; char a[2048],b[2048];; |
203 | return(key==NULL);} | 203 | memset(a, 0, sizeof(a));memset(b, 0, sizeof(b)); |
204 | RAND_seed(a, sizeof(a)); | ||
205 | key=RSA_generate_key(32,3,NULL,NULL); | ||
206 | if (key==NULL) return(1); | ||
207 | return(-1==RSA_private_decrypt(RSA_size(key),a,b,key,RSA_NO_PADDING)); | ||
208 | } | ||
204 | ], | 209 | ], |
205 | [ | 210 | [ |
206 | AC_DEFINE(HAVE_OPENSSL) | 211 | AC_DEFINE(HAVE_OPENSSL) |
@@ -214,9 +219,14 @@ for ssldir in "" $tryssldir /usr/local/openssl /usr/lib/openssl /usr/local/ssl / | |||
214 | #include <ssl/bn.h> | 219 | #include <ssl/bn.h> |
215 | #include <ssl/sha.h> | 220 | #include <ssl/sha.h> |
216 | int main(void) | 221 | int main(void) |
217 | {RSA *key; char seed[2048];memset(seed, 0, sizeof(seed)); | 222 | { |
218 | RAND_seed(seed, sizeof(seed));key=RSA_generate_key(32,3,NULL,NULL); | 223 | RSA *key; char a[2048],b[2048];; |
219 | return(key==NULL);} | 224 | memset(a, 0, sizeof(a));memset(b, 0, sizeof(b)); |
225 | RAND_seed(a, sizeof(a)); | ||
226 | key=RSA_generate_key(32,3,NULL,NULL); | ||
227 | if (key==NULL) return(1); | ||
228 | return(-1==RSA_private_decrypt(RSA_size(key),a,b,key,RSA_NO_PADDING)); | ||
229 | } | ||
220 | ], | 230 | ], |
221 | [ | 231 | [ |
222 | AC_DEFINE(HAVE_SSL) | 232 | AC_DEFINE(HAVE_SSL) |