]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
- (dtucker) [configure.ac openbsd-compat/openssl-compat.{c,h}] Add
authorDarren Tucker <dtucker@zip.com.au>
Fri, 21 Jan 2011 22:37:01 +0000 (09:37 +1100)
committerDarren Tucker <dtucker@zip.com.au>
Fri, 21 Jan 2011 22:37:01 +0000 (09:37 +1100)
   RSA_get_default_method() for the benefit of openssl versions that don't
   have it (at least openssl-engine-0.9.6b).  Found and tested by Kevin Brott,
   ok djm@.

ChangeLog
configure.ac
openbsd-compat/openssl-compat.c
openbsd-compat/openssl-compat.h

index 53c987f1bb000b1d3c58ab894a3d354b2729653c..78196a7c290f8bf496f8289fd51218f1c3cfc5b6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+20110122
+ - (dtucker) [configure.ac openbsd-compat/openssl-compat.{c,h}] Add
+   RSA_get_default_method() for the benefit of openssl versions that don't
+   have it (at least openssl-engine-0.9.6b).  Found and tested by Kevin Brott,
+   ok djm@.
+
 20110119
  - (tim) [contrib/caldera/openssh.spec] Use CFLAGS from Makefile instead
    of RPM so build completes. Signatures were changed to .asc since 4.1p1.
index 208896ed82e480e8aae3f9d8dbc428c56cdbb7b7..769e83594fee3d4322f4592e726be1254978cdea 100644 (file)
@@ -1,4 +1,4 @@
-# $Id: configure.ac,v 1.468 2011/01/19 12:12:30 djm Exp $
+# $Id: configure.ac,v 1.469 2011/01/21 22:37:05 dtucker Exp $
 #
 # Copyright (c) 1999-2004 Damien Miller
 #
@@ -15,7 +15,7 @@
 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 
 AC_INIT(OpenSSH, Portable, openssh-unix-dev@mindrot.org)
-AC_REVISION($Revision: 1.468 $)
+AC_REVISION($Revision: 1.469 $)
 AC_CONFIG_SRCDIR([ssh.c])
 
 # local macros
@@ -2180,7 +2180,7 @@ int main(void) { SSLeay_add_all_algorithms(); }
        ]
 )
 
-AC_CHECK_FUNCS(RSA_generate_key_ex DSA_generate_parameters_ex BN_is_prime_ex)
+AC_CHECK_FUNCS(RSA_generate_key_ex DSA_generate_parameters_ex BN_is_prime_ex RSA_get_default_method)
 
 AC_ARG_WITH(ssl-engine,
        [  --with-ssl-engine       Enable OpenSSL (hardware) ENGINE support ],
index eb5ae7f859c0ecbec018402b3db1372f4261d284..b617fdf19451d938d479baa7bfdeb11e99a3fafa 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: openssl-compat.c,v 1.12 2010/12/04 21:46:05 dtucker Exp $ */
+/* $Id: openssl-compat.c,v 1.13 2011/01/21 22:37:06 dtucker Exp $ */
 
 /*
  * Copyright (c) 2005 Darren Tucker <dtucker@zip.com.au>
 # include <openssl/conf.h>
 #endif
 
+#ifndef HAVE_RSA_GET_DEFAULT_METHOD
+# include <openssl/rsa.h>
+#endif
+
 #include "log.h"
 
 #define SSH_DONT_OVERLOAD_OPENSSL_FUNCS
@@ -120,6 +124,14 @@ DSA_generate_parameters_ex(DSA *dsa, int bits, const unsigned char *seed,
 }
 #endif
 
+#ifndef HAVE_RSA_GET_DEFAULT_METHOD
+RSA_METHOD *
+RSA_get_default_method(void)
+{
+       return RSA_PKCS1_SSLeay();
+}
+#endif
+
 #ifdef USE_OPENSSL_ENGINE
 void
 ssh_SSLeay_add_all_algorithms(void)
index c0ca20aafe567011fd4bdc314620a6e732f53601..6d4f3f215c6d72772dc97ad6651014381d3780df 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: openssl-compat.h,v 1.17 2010/12/04 12:20:50 dtucker Exp $ */
+/* $Id: openssl-compat.h,v 1.18 2011/01/21 22:37:06 dtucker Exp $ */
 
 /*
  * Copyright (c) 2005 Darren Tucker <dtucker@zip.com.au>
@@ -78,6 +78,10 @@ extern const EVP_CIPHER *evp_acss(void);
 # define EVP_CIPHER_CTX_key_length(c) ((c)->key_len)
 #endif
 
+#ifndef HAVE_RSA_GET_DEFAULT_METHOD
+RSA_METHOD *RSA_get_default_method(void);
+#endif
+
 /*
  * We overload some of the OpenSSL crypto functions with ssh_* equivalents
  * which cater for older and/or less featureful OpenSSL version.