aboutsummaryrefslogtreecommitdiffstats
path: root/main/freetds/libressl.patch
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2018-03-28 09:32:03 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2018-03-28 13:11:27 +0000
commitea030f6a562864dfa9b8caf4a6bed839dc7c9ad9 (patch)
tree9e00e70d70fe45861f97be1907b0e5720737b637 /main/freetds/libressl.patch
parenta83f8f0e0e03bbcb813d0b79e4302b9f588200b7 (diff)
downloadaports-ea030f6a562864dfa9b8caf4a6bed839dc7c9ad9.tar.bz2
aports-ea030f6a562864dfa9b8caf4a6bed839dc7c9ad9.tar.xz
main/freetds: use libressl
Diffstat (limited to 'main/freetds/libressl.patch')
-rw-r--r--main/freetds/libressl.patch35
1 files changed, 35 insertions, 0 deletions
diff --git a/main/freetds/libressl.patch b/main/freetds/libressl.patch
new file mode 100644
index 0000000000..fdb2f672dd
--- /dev/null
+++ b/main/freetds/libressl.patch
@@ -0,0 +1,35 @@
+diff --git a/src/tds/sec_negotiate_openssl.h b/src/tds/sec_negotiate_openssl.h
+index 86af768..426d4a0 100644
+--- a/src/tds/sec_negotiate_openssl.h
++++ b/src/tds/sec_negotiate_openssl.h
+@@ -40,7 +40,7 @@
+ static inline const BIGNUM*
+ rsa_get_n(const RSA *rsa)
+ {
+-#if OPENSSL_VERSION_NUMBER >= 0x1010000FL
++#if OPENSSL_VERSION_NUMBER >= 0x1010000FL && !defined(LIBRESSL_VERSION_NUMBER)
+ const BIGNUM *n, *e, *d;
+ RSA_get0_key(rsa, &n, &e, &d);
+ return n;
+diff --git a/src/tds/tls.c b/src/tds/tls.c
+index 2738a2c..670ecb1 100644
+--- a/src/tds/tls.c
++++ b/src/tds/tls.c
+@@ -73,7 +73,7 @@
+ #else
+
+ /* some compatibility layer */
+-#if OPENSSL_VERSION_NUMBER < 0x1010000FL
++#if OPENSSL_VERSION_NUMBER < 0x1010000FL || defined(LIBRESSL_VERSION_NUMBER)
+ static inline void
+ BIO_set_init(BIO *b, int init)
+ {
+@@ -590,7 +590,7 @@ tds_ssl_free(BIO *a)
+ return 1;
+ }
+
+-#if OPENSSL_VERSION_NUMBER < 0x1010000FL
++#if OPENSSL_VERSION_NUMBER < 0x1010000FL || defined(LIBRESSL_VERSION_NUMBER)
+ static BIO_METHOD tds_method_login[1] = {
+ {
+ BIO_TYPE_MEM,