<pre style='margin:0'>
Ryan Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/a12565228e7dc6ecfec6bad569a807d13feac0ba">https://github.com/macports/macports-ports/commit/a12565228e7dc6ecfec6bad569a807d13feac0ba</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit a12565228e7dc6ecfec6bad569a807d13feac0ba
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Mon Dec 20 05:34:09 2021 -0600

<span style='display:block; white-space:pre;color:#404040;'>    openpace: Use openssl 3
</span>---
 security/openpace/Portfile              |  7 +--
 security/openpace/files/openssl-3.patch | 79 +++++++++++++++++++++++++++++++++
 2 files changed, 83 insertions(+), 3 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/openpace/Portfile b/security/openpace/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 2f7212dbdfa..adbf1f9e79c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/security/openpace/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/security/openpace/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,7 @@ PortGroup               github 1.0
</span> PortGroup               openssl 1.0
 
 github.setup            frankmorgner openpace 1.1.1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision                0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                1
</span> checksums               rmd160  54f62c79089888198be93c076ba9fcd7d4b37315 \
                         sha256  b6d45b3ae6fa0209a246dab603b19f070caceeb6a111b849c2e7d2b7aa8f1b21 \
                         size    3421712
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,9 +21,10 @@ long_description        OpenPACE implements Extended Access Control (EAC) \
</span> 
 github.tarball_from     releases
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# https://github.com/frankmorgner/openpace/issues/53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-openssl.branch          1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+openssl.branch          3
</span> 
 depends_build           port:gengetopt port:help2man port:pkgconfig
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles              openssl-3.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> configure.args          --disable-silent-rules
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/openpace/files/openssl-3.patch b/security/openpace/files/openssl-3.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..be0394ab39d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/security/openpace/files/openssl-3.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,79 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Add basic compatibility with OpenSSL 3.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/frankmorgner/openpace/issues/53
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/frankmorgner/openpace/commit/2d94a152dd36543d2a713f1abe20717fdaafae0a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/frankmorgner/openpace/commit/8b2c8a76873da4862dbf4240c901f3e6d4bc040a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/frankmorgner/openpace/commit/4c22789d264bd249cfff1c3e69466991e58a76cf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/eac/cv_cert.h.orig 2021-04-09 07:44:49.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/eac/cv_cert.h      2021-12-20 05:31:17.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -341,7 +341,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * @return Number of bytes successfully encoded or a negative value if an
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * error occured.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-int i2d_CVC_CERT(CVC_CERT *a, unsigned char **out);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++int i2d_CVC_CERT(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if OPENSSL_VERSION_NUMBER >= 0x30000000L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  const
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  CVC_CERT *a, unsigned char **out);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /**
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * @brief Duplicate a CV certificate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/eac.c.orig 2021-04-09 07:42:03.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/eac.c      2021-12-20 05:31:29.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -105,7 +105,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (!ctx)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    return BN_zero(ctx->ssc);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    BN_zero(ctx->ssc);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int EAC_set_ssc(const EAC_CTX *ctx, unsigned long ssc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/eac_util.c.orig    2021-04-09 07:42:04.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/eac_util.c 2021-12-20 05:31:31.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -321,6 +321,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if OPENSSL_VERSION_NUMBER >= 0x30000000L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <openssl/provider.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ BUF_MEM *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ retail_mac_des(const BUF_MEM * key, const BUF_MEM * in)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -331,6 +335,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     check(key, "Invalid arguments");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if OPENSSL_VERSION_NUMBER >= 0x30000000L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    OSSL_PROVIDER *legacy;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    legacy = OSSL_PROVIDER_load(NULL, "legacy");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     len = EVP_CIPHER_block_size(EVP_des_cbc());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     check(key->length >= 2*len, "Key too short");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -369,6 +378,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     BUF_MEM_free(c_tmp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     BUF_MEM_free(d_tmp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EVP_CIPHER_CTX_free(ctx);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if OPENSSL_VERSION_NUMBER >= 0x30000000L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    OSSL_PROVIDER_unload(legacy);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return mac;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -381,6 +393,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         BUF_MEM_free(d_tmp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (ctx)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EVP_CIPHER_CTX_free(ctx);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if OPENSSL_VERSION_NUMBER >= 0x30000000L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (legacy)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        OSSL_PROVIDER_unload(legacy);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span></pre><pre style='margin:0'>

</pre>