<pre style='margin:0'>
Marius Schamschula (Schamschula) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/f54a757d91c042105468b6f689f27b4a654c9e9b">https://github.com/macports/macports-ports/commit/f54a757d91c042105468b6f689f27b4a654c9e9b</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new f54a757d91c libgrcypt: fix kdf selftest
</span>f54a757d91c is described below
<span style='display:block; white-space:pre;color:#808000;'>commit f54a757d91c042105468b6f689f27b4a654c9e9b
</span>Author: Michael Lass <michael.lass@uni-paderborn.de>
AuthorDate: Thu Jan 21 13:44:55 2021 +0100
<span style='display:block; white-space:pre;color:#404040;'> libgrcypt: fix kdf selftest
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> libgcrypt 1.9.0 contains an error that leads to a failing selftest.
</span><span style='display:block; white-space:pre;color:#404040;'> This lets ports like KeePassXC fail on startup with the following
</span><span style='display:block; white-space:pre;color:#404040;'> error:
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> libgcrypt selftest: kdf (34): gcry_kdf_derive failed (1.2.643.2.2.30.0)
</span><span style='display:block; white-space:pre;color:#404040;'> libgcrypt selftest: kdf (34): Selftest failed
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Upstream report: https://dev.gnupg.org/T5254
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Patch source: https://dev.gnupg.org/rCc6425a5537294dfe2beaafc9105f7af4ceac677f
</span>---
devel/libgcrypt/Portfile | 5 +++--
devel/libgcrypt/files/patch-kdf-selftest.diff | 14 ++++++++++++++
2 files changed, 17 insertions(+), 2 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libgcrypt/Portfile b/devel/libgcrypt/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 19fc17813d0..0cbc2e0a17b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/libgcrypt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libgcrypt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,7 @@ PortGroup muniversal 1.0
</span>
name libgcrypt
version 1.9.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span> categories devel security
# libs are LGPL, executables and docs are GPL
license {GPL-2+ LGPL-2.1+}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -30,7 +30,8 @@ checksums rmd160 f4a12a634e96a656a8ab8ab44a2dce96fd864f34 \
</span> depends_lib port:libgpg-error
patchfiles patch-configure.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- patch-random-rndlinux.c.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-random-rndlinux.c.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-kdf-selftest.diff
</span>
configure.args --disable-asm
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libgcrypt/files/patch-kdf-selftest.diff b/devel/libgcrypt/files/patch-kdf-selftest.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..7ff79e29a8c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libgcrypt/files/patch-kdf-selftest.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/cipher/kdf.c b/cipher/kdf.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3d707bd0..b916a3f8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- cipher/kdf.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ cipher/kdf.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -452,7 +452,8 @@ selftest_pbkdf2 (int extended, selftest_report_func_t report)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "\x34\x8c\x89\xdb\xcb\xd3\x2b\x2f\x32\xd8\x14\xb8\x11\x6e\x84\xcf"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "\x2b\x17\x34\x7e\xbc\x18\x00\x18\x1c\x4e\x2a\x1f\xb8\xdd\x53\xe1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "\xc6\x35\x51\x8c\x7d\xac\x47\xe9"
</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;'>++ { NULL }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const char *what;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const char *errtxt;
</span></pre><pre style='margin:0'>
</pre>