summaryrefslogtreecommitdiffstats
path: root/ruby-raa
diff options
context:
space:
mode:
authorTreeve Jelbert2018-04-06 18:15:39 +0200
committerTreeve Jelbert2018-04-06 18:15:39 +0200
commitd67e687d826ab9495d70450028e1561e46efe265 (patch)
tree6b64f2f293842b66c920773b6103b3dd18979dea /ruby-raa
parent903608d846b3dd60d7610edbf7d95535f6719a22 (diff)
ruby-2.5 - fix for openssl-2.7
Diffstat (limited to 'ruby-raa')
-rw-r--r--ruby-raa/ruby-2.5/HISTORY3
-rwxr-xr-xruby-raa/ruby-2.5/PRE_BUILD3
-rw-r--r--ruby-raa/ruby-2.5/patches/..pp28
-rw-r--r--ruby-raa/ruby-2.5/patches/openssl.patch18
4 files changed, 52 insertions, 0 deletions
diff --git a/ruby-raa/ruby-2.5/HISTORY b/ruby-raa/ruby-2.5/HISTORY
index bb699dbb95..eee8e07d54 100644
--- a/ruby-raa/ruby-2.5/HISTORY
+++ b/ruby-raa/ruby-2.5/HISTORY
@@ -1,3 +1,6 @@
+2018-04-06 Treeve Jelbert <treeve@sourcemage.org>
+ * PRE_BUILD openssl.patch: added
+
2018-03-29 Pavel Vinogradov <public@sourcemage.org>
* DETAILS: version 2.5.1, SECURITY_PATCH++,
(CVE-2017-17742, CVE-2018-6914, CVE-2018-8777, CVE-2018-8778,
diff --git a/ruby-raa/ruby-2.5/PRE_BUILD b/ruby-raa/ruby-2.5/PRE_BUILD
new file mode 100755
index 0000000000..922c0ab256
--- /dev/null
+++ b/ruby-raa/ruby-2.5/PRE_BUILD
@@ -0,0 +1,3 @@
+default_pre_build &&
+cd $SOURCE_DIRECTORY &&
+apply_patch_dir patches
diff --git a/ruby-raa/ruby-2.5/patches/..pp b/ruby-raa/ruby-2.5/patches/..pp
new file mode 100644
index 0000000000..05ecbbd2b1
--- /dev/null
+++ b/ruby-raa/ruby-2.5/patches/..pp
@@ -0,0 +1,28 @@
+--- r/ext/openssl/openssl_missing.h.orig 2018-03-22 19:37:19 UTC
++++ r/ext/openssl/openssl_missing.h
+@@ -72,6 +72,9 @@ void ossl_HMAC_CTX_free(HMAC_CTX *);
+ #if !defined(HAVE_X509_STORE_SET_EX_DATA)
+ # define X509_STORE_set_ex_data(x, idx, data) \
+ CRYPTO_set_ex_data(&(x)->ex_data, (idx), (data))
++#endif
++
++#if !defined(HAVE_X509_STORE_GET_EX_NEW_INDEX)
+ # define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \
+ CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, (l), (p), \
+ (newf), (dupf), (freef))
+@@ -145,6 +148,7 @@ void ossl_X509_REQ_get0_signature(const
+ #endif
+
+ #if !defined(HAVE_OPAQUE_OPENSSL)
++#if defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x2070000fL
+ #define IMPL_PKEY_GETTER(_type, _name) \
+ static inline _type *EVP_PKEY_get0_##_type(EVP_PKEY *pkey) { \
+ return pkey->pkey._name; }
+@@ -196,6 +200,7 @@ IMPL_PKEY_GETTER(EC_KEY, ec)
+ #undef IMPL_PKEY_GETTER
+ #undef IMPL_KEY_ACCESSOR2
+ #undef IMPL_KEY_ACCESSOR3
++#endif
+ #endif /* HAVE_OPAQUE_OPENSSL */
+
+ #if !defined(EVP_CTRL_AEAD_GET_TAG)
diff --git a/ruby-raa/ruby-2.5/patches/openssl.patch b/ruby-raa/ruby-2.5/patches/openssl.patch
new file mode 100644
index 0000000000..9156e5f708
--- /dev/null
+++ b/ruby-raa/ruby-2.5/patches/openssl.patch
@@ -0,0 +1,18 @@
+--- r/ext/openssl/openssl_missing.h.orig 2018-03-22 19:37:19 UTC
++++ r/ext/openssl/openssl_missing.h
+@@ -145,6 +148,7 @@ void ossl_X509_REQ_get0_signature(const
+ #endif
+
+ #if !defined(HAVE_OPAQUE_OPENSSL)
++#if defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x2070000fL
+ #define IMPL_PKEY_GETTER(_type, _name) \
+ static inline _type *EVP_PKEY_get0_##_type(EVP_PKEY *pkey) { \
+ return pkey->pkey._name; }
+@@ -196,6 +200,7 @@ IMPL_PKEY_GETTER(EC_KEY, ec)
+ #undef IMPL_PKEY_GETTER
+ #undef IMPL_KEY_ACCESSOR2
+ #undef IMPL_KEY_ACCESSOR3
++#endif
+ #endif /* HAVE_OPAQUE_OPENSSL */
+
+ #if !defined(EVP_CTRL_AEAD_GET_TAG)