]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Add OpenSSL compat definition for RSA_meth_set_sign
authorArne Schwabe <arne@rfc2549.org>
Fri, 5 Oct 2018 12:23:30 +0000 (14:23 +0200)
committerGert Doering <gert@greenie.muc.de>
Fri, 5 Oct 2018 12:29:53 +0000 (14:29 +0200)
Commit 6b495dc4c5cfc118091ddc9c19330b3c9e3e3dff introduced
RSA_meth_set_sign, which is OpenSSL 1.1.0 and newer. Add a compatibility
definition.
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <20181005122330.31431-1-arne@rfc2549.org>
URL: https://www.mail-archive.com/search?l=mid&q=20181005122330.31431-1-arne@rfc2549.org

Signed-off-by: Gert Doering <gert@greenie.muc.de>
configure.ac
src/openvpn/openssl_compat.h

index 3d8e15bdccf1589102bdc28fdecca4311b4ea09b..399cdf4eae517565c6af0d6e624d4cbd4736ed27 100644 (file)
@@ -943,6 +943,7 @@ if test "${with_crypto_library}" = "openssl"; then
                        RSA_meth_set_priv_enc \
                        RSA_meth_set_priv_dec \
                        RSA_meth_set_init \
+                       RSA_meth_set_sign \
                        RSA_meth_set_finish \
                        RSA_meth_set0_app_data \
                        RSA_meth_get0_app_data \
index f5328c4cb53802c17dd6f7d68c830067d6544ebc..9560b29f2eb75213db2d496e36eb6a50dba80758 100644 (file)
@@ -585,6 +585,26 @@ RSA_meth_set_init(RSA_METHOD *meth, int (*init) (RSA *rsa))
 }
 #endif
 
+#if !defined (HAVE_RSA_METH_SET_SIGN)
+/**
+ * Set the sign function of an RSA_METHOD object
+ *
+ * @param meth               The RSA_METHOD object
+ * @param sign               The sign function
+ * @return                   1 on success, 0 on error
+ */
+static inline
+int RSA_meth_set_sign(RSA_METHOD *meth,
+                      int (*sign) (int type, const unsigned char *m,
+                                   unsigned int m_length,
+                                   unsigned char *sigret, unsigned int *siglen,
+                                   const RSA *rsa))
+{
+    meth->rsa_sign = sign;
+    return 1;
+}
+#endif
+
 #if !defined(HAVE_RSA_METH_SET_FINISH)
 /**
  * Set the finish function of an RSA_METHOD object