Page MenuHome GnuPG
Feed Advanced Search

Aug 14 2020

gniibe added a comment to T5008: Fedora 32 and FAIL: gpg-error-config-test.sh.

Thanks for your patch. I understand your point, but your fix is not relevant (for supporting all platforms). You can use that way in your build script, but we can't take that approach; The correct fix is fixing libtool.

Aug 14 2020, 8:01 AM · gpgrt, Bug Report
gniibe added a comment to T5024: libtool problem for some platforms for 'make check' (program built with -no-install won't work without installation).

libtool works like this:

  • For program without -no-install, it uses wrapper script specifying the runtime path to the library by LD_LIBRARY_PATH (or equivalent), so that the program can work without installation
  • For program with no-install, it uses a feature (e.g., -rpath in ELF environment) to specify the runtime path to the library *in* the executable. The executable cannot be installed because the path of build directly is embedded in the executable.
Aug 14 2020, 7:43 AM · toolchain
gniibe merged T5009: OS X 10.12 and FAIL: random into T5024: libtool problem for some platforms for 'make check' (program built with -no-install won't work without installation).
Aug 14 2020, 7:08 AM · toolchain
gniibe merged task T5009: OS X 10.12 and FAIL: random into T5024: libtool problem for some platforms for 'make check' (program built with -no-install won't work without installation).
Aug 14 2020, 7:08 AM · libgcrypt, Bug Report
gniibe added a comment to T5008: Fedora 32 and FAIL: gpg-error-config-test.sh.

@JW, I'm feeling difficulty to talk to you.

Aug 14 2020, 6:59 AM · gpgrt, Bug Report
gniibe closed T5008: Fedora 32 and FAIL: gpg-error-config-test.sh as Wontfix.

For the original problem of no-support of slash at the end of path and duplicated slash, we won't fix.

Aug 14 2020, 5:52 AM · gpgrt, Bug Report
gniibe added a comment to T5008: Fedora 32 and FAIL: gpg-error-config-test.sh.

@JW, I'm afraid you are not able to read what I write here. This is not chat system at all. For chat system, please use XMPP on
gnupg-devel@chat.gnupg.org as written at https://gnupg.org/documentation/mailing-lists.html (if possible).

Aug 14 2020, 5:50 AM · gpgrt, Bug Report
gniibe created T5024: libtool problem for some platforms for 'make check' (program built with -no-install won't work without installation).
Aug 14 2020, 5:49 AM · toolchain
gniibe added a comment to T5008: Fedora 32 and FAIL: gpg-error-config-test.sh.

I wrote that "FAIL: gpg-error-config-test.sh" is because of your typo, and I asked to fix your typo and test again.

Aug 14 2020, 5:33 AM · gpgrt, Bug Report
gniibe added a comment to T5008: Fedora 32 and FAIL: gpg-error-config-test.sh.

@JW, you are now describing another problem, instead of the problem you reported.
I'm closing this one.

Aug 14 2020, 5:26 AM · gpgrt, Bug Report

Aug 10 2020

gniibe added a comment to T5008: Fedora 32 and FAIL: gpg-error-config-test.sh.

I meant:

Aug 10 2020, 9:28 AM · gpgrt, Bug Report
gniibe changed the status of T5010: gpgrt-config: Bug for handling Requires from Open to Testing.
Aug 10 2020, 6:31 AM · gpgrt
gniibe added a comment to T5008: Fedora 32 and FAIL: gpg-error-config-test.sh.

If there is no other problem (than the issues of additional slash and double slash), I'll close this bug report.

Aug 10 2020, 6:30 AM · gpgrt, Bug Report

Aug 7 2020

gniibe changed the status of T5000: trustdb,keybox: Adding support of v5key from Open to Testing.
Aug 7 2020, 6:11 AM · Restricted Project, gnupg (gpg23)
gniibe committed rG373c975859a5: gpg: Fix trustdb for v5key. (authored by gniibe).
gpg: Fix trustdb for v5key.
Aug 7 2020, 6:11 AM
gniibe committed rG20982bbd7539: gpg: Fix short key ID for v5key. (authored by gniibe).
gpg: Fix short key ID for v5key.
Aug 7 2020, 6:11 AM
gniibe added a comment to T5000: trustdb,keybox: Adding support of v5key.

Applied and pushed.

Aug 7 2020, 6:10 AM · Restricted Project, gnupg (gpg23)
gniibe added a comment to T5000: trustdb,keybox: Adding support of v5key.

No, it didn't work, but we need more change:

diff --git a/g10/tdbio.c b/g10/tdbio.c
index bfeede991..9f01667b4 100644
--- a/g10/tdbio.c
+++ b/g10/tdbio.c
@@ -1909,12 +1909,9 @@ tdbio_search_trust_byfpr (ctrl_t ctrl, const byte *fingerprint, TRUSTREC *rec)
 gpg_error_t
 tdbio_search_trust_bypk (ctrl_t ctrl, PKT_public_key *pk, TRUSTREC *rec)
 {
-  byte fingerprint[MAX_FINGERPRINT_LEN];
-  size_t fingerlen;
+  byte fingerprint[20];
Aug 7 2020, 4:53 AM · Restricted Project, gnupg (gpg23)

Aug 6 2020

cepxuo awarded D505: Ed448 support for GnuPG a Like token.
Aug 6 2020, 12:36 PM
gniibe added a comment to T5000: trustdb,keybox: Adding support of v5key.

I revise the change, using different approach, so that we can keep better existing implementation compatibility.

Aug 6 2020, 12:31 PM · Restricted Project, gnupg (gpg23)
gniibe committed rGdf531848a961: kbx: Support v5key for short kid and long kid. (authored by gniibe).
kbx: Support v5key for short kid and long kid.
Aug 6 2020, 12:26 PM
gniibe added a comment to T5009: OS X 10.12 and FAIL: random.

I'm afraid that the dynamic linker doesn't allow hardcoding library path in an executable on macOS.
(It is only supported on some limited platforms.)

Aug 6 2020, 9:41 AM · libgcrypt, Bug Report
gniibe added a comment to T5013: OS X 10.11 and error: use of undeclared identifier 'getenv'.

Thanks for your report.

Aug 6 2020, 5:59 AM · gpgme, Bug Report

Aug 5 2020

gniibe merged T3763: ECDH - encryption with obfuscated size of the symmetric key into T4908: ECDH with AES-128 decryption failure when fully padded.
Aug 5 2020, 7:23 AM · Restricted Project, gnupg (gpg22), Bug Report
gniibe merged task T3763: ECDH - encryption with obfuscated size of the symmetric key into T4908: ECDH with AES-128 decryption failure when fully padded.
Aug 5 2020, 7:22 AM · OpenPGP, gnupg (gpg23)
gniibe added a comment to T3763: ECDH - encryption with obfuscated size of the symmetric key.

Since it was handled in T4908, this task is merged into that.

Aug 5 2020, 7:22 AM · OpenPGP, gnupg (gpg23)
gniibe added a comment to T5008: Fedora 32 and FAIL: gpg-error-config-test.sh.

BTW, I learned that Fedora now uses pkgconfig (instead of pkg-config).
https://github.com/pkgconf/pkgconf

Aug 5 2020, 3:51 AM · gpgrt, Bug Report
gniibe added a comment to T4951: Support point compression in Libgcrypt.

For the reference of full mod_sqrt, see https://eli.thegreenplace.net/2009/03/07/computing-modular-square-roots-in-python/

Aug 5 2020, 3:33 AM · Feature Request, libgcrypt
gniibe claimed T5008: Fedora 32 and FAIL: gpg-error-config-test.sh.
Aug 5 2020, 3:21 AM · gpgrt, Bug Report
gniibe added a comment to T5008: Fedora 32 and FAIL: gpg-error-config-test.sh.

Try with --prefix=/home/jwalton/tmp/pk2delete (with no slash at the end) and --libdir=/home/jwalton/tmp/pk2delete/lib64 (with no double slash between pk2delete and lib64, but a single slash).

Aug 5 2020, 3:20 AM · gpgrt, Bug Report

Aug 4 2020

gniibe committed rTe9bf89a6f611: build: Update for newer autotools. (authored by gniibe).
build: Update for newer autotools.
Aug 4 2020, 4:31 AM

Aug 3 2020

gniibe committed rE4192cbc3c585: gpgrt-config: Fix handling 'Requires' field. (authored by gniibe).
gpgrt-config: Fix handling 'Requires' field.
Aug 3 2020, 9:13 AM
gniibe created T5010: gpgrt-config: Bug for handling Requires.
Aug 3 2020, 8:25 AM · gpgrt
gniibe committed rG8e04cf969e95: w32: Fix cast from intptr_t of _get_osfhandle. (authored by gniibe).
w32: Fix cast from intptr_t of _get_osfhandle.
Aug 3 2020, 6:43 AM

Jul 31 2020

gniibe committed rGda3a4c54a8ce: agent: Fix coercion for pinentry_pid handling. (authored by gniibe).
agent: Fix coercion for pinentry_pid handling.
Jul 31 2020, 10:24 AM
gniibe committed rG2a34a2afea5f: scd: Silence compiler warning. (authored by gniibe).
scd: Silence compiler warning.
Jul 31 2020, 10:05 AM
gniibe added a comment to T4246: GnuPG master does not allow decryption with bad usage flags (regression).

I realized that it fails with GPG_ERR_INV_ID (with gpg master) when it's on smartcard.
It can't be decrypted if it's on smartcard, that's true, but more relevant error would be good for this case.

Jul 31 2020, 8:13 AM · Restricted Project, Bug Report, gnupg (gpg23)

Jul 30 2020

gniibe changed the status of T4994: Windows: assuan_sock_init or WSAStartup by main/_init_common_subsystem from Open to Testing.

Pushed modified patch to master and 2.2.

Jul 30 2020, 8:27 AM · Restricted Project, gnupg, Windows
gniibe committed rG8d9ce32c30db: w32: More adding NETLIBS. (authored by gniibe).
w32: More adding NETLIBS.
Jul 30 2020, 8:17 AM
gniibe committed rGf95d923090e1: w32: Add link to $(NETLIB) for -lws2_32. (authored by gniibe).
w32: Add link to $(NETLIB) for -lws2_32.
Jul 30 2020, 8:17 AM
gniibe committed rGc1f81eb9fc25: w32: Add NETLIBS for sm/t-minip12. (authored by gniibe).
w32: Add NETLIBS for sm/t-minip12.
Jul 30 2020, 8:09 AM
gniibe committed rG5fa4427419c8: w32: More adding NETLIBS. (authored by gniibe).
w32: More adding NETLIBS.
Jul 30 2020, 8:09 AM
gniibe committed rGd69f5570ee5e: w32: Add link to $(NETLIB) for -lws2_32. (authored by gniibe).
w32: Add link to $(NETLIB) for -lws2_32.
Jul 30 2020, 4:41 AM

Jul 29 2020

gniibe added a comment to T4994: Windows: assuan_sock_init or WSAStartup by main/_init_common_subsystem.

Linking $(NETLIB) is required when the executable uses WSAStartup.

Jul 29 2020, 10:28 AM · Restricted Project, gnupg, Windows
gniibe triaged T5005: Unified single header file if it offers same API as Wishlist priority.
Jul 29 2020, 2:22 AM · libassuan, gpgrt
gniibe created T5005: Unified single header file if it offers same API.
Jul 29 2020, 2:22 AM · libassuan, gpgrt

Jul 28 2020

gniibe committed rGd17b838921b3: Revert patches applied wrongly. (authored by gniibe).
Revert patches applied wrongly.
Jul 28 2020, 10:04 AM

Jul 27 2020

gniibe committed rGfa4a2bd7a1ba: kbx: Fix short KID and long KID handling for FPR32. (authored by gniibe).
kbx: Fix short KID and long KID handling for FPR32.
Jul 27 2020, 2:37 PM
gniibe added a comment to T5001: Card specification enhancement.

@wener But it uses undefined data structure of "certificate" DO, IIUC. My point is defining DOs for OpenPGP, so that host side can construct OpenPGP object from those DOs.

Jul 27 2020, 3:48 AM · Feature Request, scd

Jul 21 2020

gniibe updated the task description for T5001: Card specification enhancement.
Jul 21 2020, 7:05 AM · Feature Request, scd
gniibe updated the task description for T5001: Card specification enhancement.
Jul 21 2020, 7:02 AM · Feature Request, scd
gniibe updated the task description for T5001: Card specification enhancement.
Jul 21 2020, 7:02 AM · Feature Request, scd
gniibe created T5001: Card specification enhancement.
Jul 21 2020, 6:45 AM · Feature Request, scd

Jul 20 2020

gniibe renamed T5000: trustdb,keybox: Adding support of v5key from trustdb: Adding support of v5key to trustdb,keybox: Adding support of v5key.
Jul 20 2020, 7:30 AM · Restricted Project, gnupg (gpg23)
gniibe added a comment to T5000: trustdb,keybox: Adding support of v5key.

Here is the patch for trustdb and keybox. Not introduced new record structure, but RECTYPE_TRUST_SHA2 saving only 20-byte.

Jul 20 2020, 7:21 AM · Restricted Project, gnupg (gpg23)
gniibe renamed T5000: trustdb,keybox: Adding support of v5key from trustdb: Adding support of v5 keys to trustdb: Adding support of v5key.
Jul 20 2020, 7:18 AM · Restricted Project, gnupg (gpg23)
gniibe updated the task description for T5000: trustdb,keybox: Adding support of v5key.
Jul 20 2020, 4:25 AM · Restricted Project, gnupg (gpg23)
gniibe added a comment to T5000: trustdb,keybox: Adding support of v5key.

Something like:

  • 1-byte: TYPE
  • 1-byte: Reserved
  • 32-byte: fingerprint
  • 1-byte; ownertrust / min_ownertrust
  • 1-byte: depth
  • 4-byte: validlist recnum
Jul 20 2020, 4:25 AM · Restricted Project, gnupg (gpg23)
gniibe created T5000: trustdb,keybox: Adding support of v5key.
Jul 20 2020, 4:22 AM · Restricted Project, gnupg (gpg23)

Jul 17 2020

gniibe committed rGdaa2cec6a543: scd: Fix closing reader and reeleasing context in PC/SC. (authored by gniibe).
scd: Fix closing reader and reeleasing context in PC/SC.
Jul 17 2020, 1:45 PM
gniibe triaged T4994: Windows: assuan_sock_init or WSAStartup by main/_init_common_subsystem as Normal priority.

I just learned that WSAStartup can be called multiple times. So, it doesn't cause any erroneous behavior which I had been afraid of.

Jul 17 2020, 11:33 AM · Restricted Project, gnupg, Windows
gniibe committed rGf484ac2b2d2e: Use gpgrt's new option parser for symcryptrun. (authored by gniibe).
Use gpgrt's new option parser for symcryptrun.
Jul 17 2020, 8:20 AM
gniibe added a comment to T4994: Windows: assuan_sock_init or WSAStartup by main/_init_common_subsystem.

Given the situation we have call of WSAStartup in assuan_sock_init (for Windows), the solution would be:

  • Removal of call of WSAStartup in _init_common_subsystems
  • Even though it is not needed for POSIX system and it is only needed to call WAStartup on Windows, calling assuan_sock_init from each application (including gpg, gpgsm, dirmngr/dirmngr-client, and tools/* which uses libassuan), would be the solution (not perfect one, though, because it allocates sock_ctx)
Jul 17 2020, 4:32 AM · Restricted Project, gnupg, Windows
gniibe added a comment to T4998: scdaemon: PC/SC "No such device" without reader-port.

I am happy that your use case will be supported, and the bug was fixed before the release.
It's me who say "thank you" to you!

Jul 17 2020, 4:28 AM · Restricted Project, scd, Bug Report
gniibe added a comment to T4998: scdaemon: PC/SC "No such device" without reader-port.

Thanks a lot.
I pushed a fix as rG46d185f60397: scd: PC/SC: Don't release the context when it's in use..

Jul 17 2020, 4:16 AM · Restricted Project, scd, Bug Report
gniibe committed rG46d185f60397: scd: PC/SC: Don't release the context when it's in use. (authored by gniibe).
scd: PC/SC: Don't release the context when it's in use.
Jul 17 2020, 4:15 AM
gniibe added a comment to T4998: scdaemon: PC/SC "No such device" without reader-port.

Ah, I identified an issue.
While it's in a loop of trying readers (in select_application in scd/app.c), it should not deallocate resources to access readers, even if reference count == 0.
I'll fix.

Jul 17 2020, 3:56 AM · Restricted Project, scd, Bug Report
gniibe added a comment to T4998: scdaemon: PC/SC "No such device" without reader-port.

Thanks for your testing.

Jul 17 2020, 3:52 AM · Restricted Project, scd, Bug Report
gniibe added a subtask for T3300: scd: Support multiple readers by PC/SC driver: T4998: scdaemon: PC/SC "No such device" without reader-port.
Jul 17 2020, 2:59 AM · Restricted Project, gnupg (gpg23), scd
gniibe added a parent task for T4998: scdaemon: PC/SC "No such device" without reader-port: T3300: scd: Support multiple readers by PC/SC driver.
Jul 17 2020, 2:59 AM · Restricted Project, scd, Bug Report
gniibe claimed T4998: scdaemon: PC/SC "No such device" without reader-port.

Thanks for your report.
Major reason was multiple card readers/tokens were not supported by PC/SC handling of scdaemon, only a single reader was assumed, so, user had to specify one if it's not the first one.
Multiple reader by PC/SC support was added in master (to be 2.3), so, I think the problem is solved in master.

Jul 17 2020, 2:54 AM · Restricted Project, scd, Bug Report
gniibe added a parent task for T3300: scd: Support multiple readers by PC/SC driver: Unknown Object (Maniphest Task).
Jul 17 2020, 2:45 AM · Restricted Project, gnupg (gpg23), scd
gniibe added a comment to T4994: Windows: assuan_sock_init or WSAStartup by main/_init_common_subsystem.

Sorry, I was confused by assuan_socket_ API and assuan_sock_ API.

Jul 17 2020, 2:35 AM · Restricted Project, gnupg, Windows
gniibe committed rG43000b0434b4: gpg-card: Fix type of historyname. (authored by gniibe).
gpg-card: Fix type of historyname.
Jul 17 2020, 2:06 AM

Jul 16 2020

gniibe added a comment to T4994: Windows: assuan_sock_init or WSAStartup by main/_init_common_subsystem.

Here are the fixes:

diff --git a/common/init.c b/common/init.c
index 073c5cd8a..dbdf40527 100644
--- a/common/init.c
+++ b/common/init.c
@@ -161,17 +161,6 @@ _init_common_subsystems (gpg_err_source_t errsource, int *argcp, char ***argvp)
   /* Try to auto set the character set.  */
   set_native_charset (NULL);
Jul 16 2020, 6:43 AM · Restricted Project, gnupg, Windows
gniibe added a comment to T4994: Windows: assuan_sock_init or WSAStartup by main/_init_common_subsystem.

Call of WSAStartup in dirmngr/http.c is no problem, as we define HTTP_NO_WSASTARTUP.

Jul 16 2020, 6:22 AM · Restricted Project, gnupg, Windows
gniibe updated the task description for T4994: Windows: assuan_sock_init or WSAStartup by main/_init_common_subsystem.
Jul 16 2020, 6:18 AM · Restricted Project, gnupg, Windows
gniibe committed rG8abf065307ff: common: Avoid undefined behavior of left shift operator. (authored by gniibe).
common: Avoid undefined behavior of left shift operator.
Jul 16 2020, 4:20 AM
gniibe added a comment to T4624: libassuan-config and libassuan.pc both put -lws2_32 before -lgpg-error, which fails during static linking.

This fix reveals the problem of: T4994: Windows: assuan_sock_init or WSAStartup by main/_init_common_subsystem

Jul 16 2020, 3:11 AM · Restricted Project, Windows, libassuan, Bug Report
gniibe updated the task description for T4994: Windows: assuan_sock_init or WSAStartup by main/_init_common_subsystem.
Jul 16 2020, 3:06 AM · Restricted Project, gnupg, Windows
gniibe created T4994: Windows: assuan_sock_init or WSAStartup by main/_init_common_subsystem.
Jul 16 2020, 3:03 AM · Restricted Project, gnupg, Windows

Jul 15 2020

gniibe committed rG8904b18822fc: regexp: Fix generation of _unicode_mapping.c. (authored by gniibe).
regexp: Fix generation of _unicode_mapping.c.
Jul 15 2020, 7:30 AM
gniibe committed rGb4cbb5f58a00: tools: Use internal regexp routines. (authored by gniibe).
tools: Use internal regexp routines.
Jul 15 2020, 7:30 AM
gniibe committed rG199309190a0b: gpg: Add regular expression support. (authored by gniibe).
gpg: Add regular expression support.
Jul 15 2020, 7:30 AM
gniibe committed rG1d1f2aa94370: regexp: Import change from JimTcl. (authored by gniibe).
regexp: Import change from JimTcl.
Jul 15 2020, 7:30 AM
gniibe committed rEc564d8c5a0e7: w32: Add gpgrt_fcancel to the definition. (authored by gniibe).
w32: Add gpgrt_fcancel to the definition.
Jul 15 2020, 7:02 AM
gniibe committed rG91cb46d948db: regexp: Import change from JimTcl. (authored by gniibe).
regexp: Import change from JimTcl.
Jul 15 2020, 2:45 AM
gniibe added a comment to T4992: ssh Yubikey not recognized, but Yubikey works with GPG well.

A reference might help:
https://blogs.itemis.com/en/openpgp-on-the-job-part-8-ssh-with-openpgp-and-yubikey

Jul 15 2020, 2:16 AM · ssh, yubikey, Bug Report, gpg4win
gniibe added a comment to T3763: ECDH - encryption with obfuscated size of the symmetric key.

@mbrinkers : I think that it was fixed in GnuPG 2.2.21 by T4908: ECDH with AES-128 decryption failure when fully padded.
It was unfortunate that this bug report didn't work to solve problem, with malformed data and discussion went to unrelated thing.

Jul 15 2020, 2:01 AM · OpenPGP, gnupg (gpg23)

Jul 14 2020

gniibe committed rCe0dabf74bf27: ecc: Support reading EC point in compressed format for good curves. (authored by gniibe).
ecc: Support reading EC point in compressed format for good curves.
Jul 14 2020, 9:13 AM
gniibe added a comment to T4992: ssh Yubikey not recognized, but Yubikey works with GPG well.

So, where does "ssh-add" command come from? IIUC, it is from OpenSSH.

Jul 14 2020, 8:40 AM · ssh, yubikey, Bug Report, gpg4win
gniibe added a comment to T4992: ssh Yubikey not recognized, but Yubikey works with GPG well.

You mean running OpenSSH (and its tool ssh-add) on Windows, right?
It is not supported. PuTTY is supported.

Jul 14 2020, 3:59 AM · ssh, yubikey, Bug Report, gpg4win

Jul 13 2020

gniibe added a comment to T4951: Support point compression in Libgcrypt.
  • compressed representation of EC point can be used in:
    • public key
    • (exporting) private key
    • signature
    • ECDH ephemeral key
  • Accepting compressed representation,for the initial implementation, I'd like to limit our effort for curves of NIST and Brainpool, except NIST P-224, which p = 3 mod 4.
Jul 13 2020, 10:06 AM · Feature Request, libgcrypt
gniibe claimed T4975: undefined-shift in block_filter.
Jul 13 2020, 4:18 AM · gnupg (gpg22), Bug Report
gniibe triaged T4977: dirmngr not working with linux kernel parameter ipv6.disable=1 as Normal priority.
Jul 13 2020, 3:14 AM · Restricted Project, gnupg (gpg22), dirmngr, Bug Report
gniibe changed the status of T4977: dirmngr not working with linux kernel parameter ipv6.disable=1 from Open to Testing.

Pushed fix to master and STABLE-BRANCH-2-2.

Jul 13 2020, 3:13 AM · Restricted Project, gnupg (gpg22), dirmngr, Bug Report
gniibe committed rGce793fc2f838: dirmngr: Handle EAFNOSUPPORT at connect_server. (authored by gniibe).
dirmngr: Handle EAFNOSUPPORT at connect_server.
Jul 13 2020, 3:13 AM
gniibe committed rG109d16e8f644: dirmngr: Handle EAFNOSUPPORT at connect_server. (authored by gniibe).
dirmngr: Handle EAFNOSUPPORT at connect_server.
Jul 13 2020, 3:11 AM
gniibe added a comment to T4977: dirmngr not working with linux kernel parameter ipv6.disable=1.

Thanks for your log.

Jul 13 2020, 2:54 AM · Restricted Project, gnupg (gpg22), dirmngr, Bug Report

Jul 10 2020

gniibe added a comment to T4951: Support point compression in Libgcrypt.

(3) _gcry_ecc_os2ec in libgcrypt/cipher/ecc-misc.c should be modified to support parsing compressed representation.

Jul 10 2020, 8:19 AM · Feature Request, libgcrypt