]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
Test RSA_private_decrypt when searching for OpenSSL
authorDamien Miller <djm@mindrot.org>
Sun, 26 Mar 2000 02:07:15 +0000 (12:07 +1000)
committerDamien Miller <djm@mindrot.org>
Sun, 26 Mar 2000 02:07:15 +0000 (12:07 +1000)
configure.in

index a7b90e1f9d83c0225e7a55e790b05ab4e07a7420..2d2fbe1ac780edb6f1ce7905c4a53f5d4c1fb8b4 100644 (file)
@@ -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)