Page MenuHome GnuPG

gniibe (NIIBE Yutaka)
UserAdministrator

Projects (9)

User Details

User Since
Mar 27 2017, 4:47 PM (399 w, 2 d)
Roles
Administrator
Availability
Busy Busy until Nov 11 2030.

Recent Activity

Mon, Nov 18

gniibe updated the task description for T7396: Windows: hard lockup of scdaemon.
Mon, Nov 18, 10:11 AM · Windows, scd
gniibe triaged T7400: Netkey 3.0 card slow detection as Normal priority.
Mon, Nov 18, 6:44 AM · Bug Report, scd
gniibe committed rG261a08566e38: scd: No hard lock-up when apdu_connect never returns. (authored by gniibe).
scd: No hard lock-up when apdu_connect never returns.
Mon, Nov 18, 6:33 AM
gniibe changed the status of T7402: No hard lockup when SCardConnect never returns, a subtask of T7396: Windows: hard lockup of scdaemon, from Open to Testing.
Mon, Nov 18, 6:30 AM · Windows, scd
gniibe changed the status of T7402: No hard lockup when SCardConnect never returns from Open to Testing.

In select_application function, we can minimize the holding W-lock.

Mon, Nov 18, 6:30 AM · Windows, scd
gniibe added a comment to T7401: PC/SC: Cancel SCardConnect with timeout.

This may requires major changes for scdaemon.

Mon, Nov 18, 5:35 AM · Windows, scd
gniibe lowered the priority of T7401: PC/SC: Cancel SCardConnect with timeout from High to Wishlist.
Mon, Nov 18, 5:35 AM · Windows, scd
gniibe triaged T7402: No hard lockup when SCardConnect never returns as High priority.
Mon, Nov 18, 5:33 AM · Windows, scd
gniibe added a comment to T7401: PC/SC: Cancel SCardConnect with timeout.

For the cancelling operation, each card reader access should have an independent resource manager context.
Currently, a single pcsc.contex is shared by all reader accesses.

Mon, Nov 18, 5:24 AM · Windows, scd
gniibe triaged T7401: PC/SC: Cancel SCardConnect with timeout as High priority.
Mon, Nov 18, 5:21 AM · Windows, scd
gniibe added a comment to T7396: Windows: hard lockup of scdaemon.

Hard lockup should be avoided. In particular, following conditions should meet:

  • gpgconf --kill scdaemon can kill scdaemon
  • KEYINFO requests can be answered for other connections of scdaemon
Mon, Nov 18, 3:49 AM · Windows, scd
gniibe updated subscribers of T7396: Windows: hard lockup of scdaemon.

As of 2024-11-18, my hypothesis is:

  • there are some sort of race conditions between PC/SC + card reader (or its driver) + smartcard + scdaemon on Windows, at least at initial use after boot
  • because of this, SCardConnect of PC/SC call wrongly fails (somehow confirmed by @ebo's experiments + @gniibe's speculation), or wrongly never returns (@gniibe's guess, side info: its slowness is observed in T7400).
Mon, Nov 18, 3:40 AM · Windows, scd
gniibe added a parent task for T7400: Netkey 3.0 card slow detection: T7396: Windows: hard lockup of scdaemon.
Mon, Nov 18, 3:10 AM · Bug Report, scd
gniibe added a subtask for T7396: Windows: hard lockup of scdaemon: T7400: Netkey 3.0 card slow detection.
Mon, Nov 18, 3:10 AM · Windows, scd
gniibe lowered the priority of T7323: scdaemon hangs up (when output from scdaemon is not consumed by gpg-agent) from High to Normal.

@ebo Thank you for your testing.

Mon, Nov 18, 3:09 AM · Windows, Bug Report, scd
gniibe added projects to T7400: Netkey 3.0 card slow detection: scd, Bug Report.
Mon, Nov 18, 2:49 AM · Bug Report, scd

Fri, Nov 15

gniibe added a project to T7323: scdaemon hangs up (when output from scdaemon is not consumed by gpg-agent): Windows.

Please note that a card insertion to a card reader and a card reader connection to PC are different things.
It may cause different results.

Fri, Nov 15, 8:40 AM · Windows, Bug Report, scd
gniibe created T7400: Netkey 3.0 card slow detection.
Fri, Nov 15, 6:39 AM · Bug Report, scd
gniibe added a comment to T7323: scdaemon hangs up (when output from scdaemon is not consumed by gpg-agent).

ebo: Thank you for your testing.

Fri, Nov 15, 6:36 AM · Windows, Bug Report, scd
gniibe added a comment to T7323: scdaemon hangs up (when output from scdaemon is not consumed by gpg-agent).

I found an issue in libassuan, which might be related possibly, it is described in T7399.
When the response is not consumed like the case in T7399, if repeatedly, it may fill up the buffer eventually.

Fri, Nov 15, 5:20 AM · Windows, Bug Report, scd
gniibe renamed T7399: assuan: GPG_ERR_ASS_NO_DATA_CB situation from assuan: GPG_ERR_ASS_NO_INQUIRE_CB situation to assuan: GPG_ERR_ASS_NO_DATA_CB situation.
Fri, Nov 15, 5:19 AM · libassuan
gniibe updated the task description for T7399: assuan: GPG_ERR_ASS_NO_DATA_CB situation.
Fri, Nov 15, 5:18 AM · libassuan
gniibe added a project to T7399: assuan: GPG_ERR_ASS_NO_DATA_CB situation: libassuan.
Fri, Nov 15, 3:51 AM · libassuan
gniibe triaged T7399: assuan: GPG_ERR_ASS_NO_DATA_CB situation as High priority.
Fri, Nov 15, 3:51 AM · libassuan

Thu, Nov 14

gniibe added projects to T7396: Windows: hard lockup of scdaemon: scd, Windows.
Thu, Nov 14, 7:45 AM · Windows, scd
gniibe updated the task description for T7396: Windows: hard lockup of scdaemon.
Thu, Nov 14, 7:44 AM · Windows, scd
gniibe triaged T7396: Windows: hard lockup of scdaemon as High priority.
Thu, Nov 14, 7:39 AM · Windows, scd
gniibe claimed T7044: Deadlock on Windows in sdaemon.

I put "scd" tag and let me claim this ticket.

Thu, Nov 14, 7:31 AM · scd, Bug Report, Windows, gnupg24
gniibe committed rEeb005c30157f: spawn:w32: Fix a memory leak on an error path. (authored by gniibe).
spawn:w32: Fix a memory leak on an error path.
Thu, Nov 14, 6:44 AM
gniibe changed the status of T7378: Kleopatra: loading X.509 certificate from Signature card hangs from Open to Testing.

This symptom can be explained by the nPth bug of T7386.

Thu, Nov 14, 3:33 AM · Restricted Project, vsd33, kleopatra
gniibe added a comment to T7386: npth:w32: npth_cond_broadcast only wakes up the first waiter.

The symptom of this bug was:

  • there are multiple waiters for COND.
  • COND is fired by npth_cond_broadcast, all waiters should be waken up, but only one wakes up by the old code of 1.7.
  • other waiters keep waiting forever.
Thu, Nov 14, 3:21 AM · Windows, npth, Bug Report
gniibe added a comment to T7386: npth:w32: npth_cond_broadcast only wakes up the first waiter.

After I fixed the problem, I realized that the description of this ticket was not accurate, so, modified.

Thu, Nov 14, 3:16 AM · Windows, npth, Bug Report
gniibe renamed T7386: npth:w32: npth_cond_broadcast only wakes up the first waiter from npth:w32: npth_cond_broadcast no return to npth:w32: npth_cond_broadcast only wakes up the first waiter.
Thu, Nov 14, 3:10 AM · Windows, npth, Bug Report

Wed, Nov 13

gniibe added a comment to T7323: scdaemon hangs up (when output from scdaemon is not consumed by gpg-agent).

After fixing two bugs, I changed the title to express the scope of this ticket.

Wed, Nov 13, 7:50 AM · Windows, Bug Report, scd
gniibe renamed T7323: scdaemon hangs up (when output from scdaemon is not consumed by gpg-agent) from scdaemon hangs up (when output from scdaemon is not consumed gpg-agent) to scdaemon hangs up (when output from scdaemon is not consumed by gpg-agent).
Wed, Nov 13, 5:31 AM · Windows, Bug Report, scd
gniibe renamed T7323: scdaemon hangs up (when output from scdaemon is not consumed by gpg-agent) from scdaemon hangs up (when output from scdaemon is not consumed any more) to scdaemon hangs up (when output from scdaemon is not consumed gpg-agent).
Wed, Nov 13, 5:31 AM · Windows, Bug Report, scd
gniibe renamed T7323: scdaemon hangs up (when output from scdaemon is not consumed by gpg-agent) from scdaemon hangs up to scdaemon hangs up (when output from scdaemon is not consumed any more).
Wed, Nov 13, 3:49 AM · Windows, Bug Report, scd

Tue, Nov 12

gniibe added a comment to T7378: Kleopatra: loading X.509 certificate from Signature card hangs.

For the record, I add the info here too (was: just in xmpp).

Tue, Nov 12, 10:59 AM · Restricted Project, vsd33, kleopatra
gniibe closed T7287: libgpg-error:w32: Support setting an environment block encoded as UTF-8 as Resolved.

Fixed in 1.51, by introducing gpgrt_spawn_actions_set_env_rev, which assumes utf-8 encoding.

Tue, Nov 12, 7:47 AM · Bug Report, gpgrt
gniibe closed T7307: Add new function to spawn API which has 'modifying' environment semantics, a subtask of T7169: libgpg-error 1.50 build issue (spawn-posix.c:345:5: error: use of undeclared identifier 'environ'), as Resolved.
Tue, Nov 12, 7:42 AM · gpgrt, MacOS, Bug Report
gniibe closed T7307: Add new function to spawn API which has 'modifying' environment semantics as Resolved.

Fixed in 1.51.

Tue, Nov 12, 7:42 AM · gpgrt, Bug Report
gniibe closed T7344: libgpg-error: nullptr as Resolved.

Fixed in 1.51.

Tue, Nov 12, 7:42 AM · gpgrt, Bug Report
gniibe committed rGd994ffc56a02: scd: Clean up app_send_active_apps and app_send_card_list. (authored by gniibe).
scd: Clean up app_send_active_apps and app_send_card_list.
Tue, Nov 12, 7:41 AM
gniibe closed T7293: spawn API glitch as Resolved.
Tue, Nov 12, 7:34 AM · gnupg24, gnupg22, gpgrt, Bug Report
gniibe changed the status of T7386: npth:w32: npth_cond_broadcast only wakes up the first waiter from Open to Testing.
Tue, Nov 12, 6:18 AM · Windows, npth, Bug Report
gniibe committed rPTHe369dd721762: w32: Fix npth_cond_signal and npth_cond_broadcast. (authored by gniibe).
w32: Fix npth_cond_signal and npth_cond_broadcast.
Tue, Nov 12, 6:11 AM
gniibe added a project to T7386: npth:w32: npth_cond_broadcast only wakes up the first waiter: Windows.
Tue, Nov 12, 5:34 AM · Windows, npth, Bug Report
gniibe committed rPTHa86421fc08f4: tests: Add a test with condition variable. (authored by gniibe).
tests: Add a test with condition variable.
Tue, Nov 12, 3:16 AM

Mon, Nov 11

gniibe committed rPTH91b5684b4194: w32: Fix confusion about INVALID_HANDLE_VALUE. Fix leak. (authored by gniibe).
w32: Fix confusion about INVALID_HANDLE_VALUE. Fix leak.
Mon, Nov 11, 5:27 PM
gniibe committed rPTH3ac046be9214: w32: Fix value type mismatch for thread impl. (authored by gniibe).
w32: Fix value type mismatch for thread impl.
Mon, Nov 11, 5:27 PM
gniibe claimed T7386: npth:w32: npth_cond_broadcast only wakes up the first waiter.
Mon, Nov 11, 12:38 PM · Windows, npth, Bug Report
gniibe created T7386: npth:w32: npth_cond_broadcast only wakes up the first waiter.
Mon, Nov 11, 12:37 PM · Windows, npth, Bug Report
gniibe triaged T7378: Kleopatra: loading X.509 certificate from Signature card hangs as High priority.
Mon, Nov 11, 6:49 AM · Restricted Project, vsd33, kleopatra
gniibe committed rG2f6b479919f9: scd: Fix a memory leak. (authored by gniibe).
scd: Fix a memory leak.
Mon, Nov 11, 5:50 AM
gniibe added a comment to T7378: Kleopatra: loading X.509 certificate from Signature card hangs.

@ebo @ikloecker Let me explain my thoughts. If you have time, please help me doing some tests in your environment.

Mon, Nov 11, 2:49 AM · Restricted Project, vsd33, kleopatra
gniibe committed rGb1f2695d24a8: scd: Fix resource leaks on error paths. (authored by gniibe).
scd: Fix resource leaks on error paths.
Mon, Nov 11, 1:55 AM

Sat, Nov 9

gniibe added a comment to T7378: Kleopatra: loading X.509 certificate from Signature card hangs.

This shell script running gpg-connect-agent should run successfully:

Sat, Nov 9, 1:19 PM · Restricted Project, vsd33, kleopatra

Fri, Nov 8

gniibe claimed T7378: Kleopatra: loading X.509 certificate from Signature card hangs.
Fri, Nov 8, 6:43 AM · Restricted Project, vsd33, kleopatra
gniibe added inline comments to rG8359f2e49895: scd: Fix getinfo active_apps..
Fri, Nov 8, 1:52 AM

Thu, Nov 7

gniibe added a comment to T7379: Kleopatra: Learning certificates of Signature v2.0 card fails if a Yubikey is plugged in as well.

SCD SERIALNO serialno can move the first card in the list in scdaemon.

Thu, Nov 7, 9:06 AM · gnupg26, kleopatra
gniibe added a comment to T7379: Kleopatra: Learning certificates of Signature v2.0 card fails if a Yubikey is plugged in as well.

@ikloecker Using scdaemon with multiple cards, it is a connection which holds the card.

Thu, Nov 7, 8:46 AM · gnupg26, kleopatra
gniibe added a comment to T7378: Kleopatra: loading X.509 certificate from Signature card hangs.

@ikloecker Thank you sharing the problem. I don't know much aboug NKS card.

Thu, Nov 7, 3:05 AM · Restricted Project, vsd33, kleopatra
gniibe committed rG8359f2e49895: scd: Fix getinfo active_apps. (authored by gniibe).
scd: Fix getinfo active_apps.
Thu, Nov 7, 1:06 AM

Wed, Nov 6

gniibe committed rG25a140542a91: scd: Serialize CARD access for send_card_and_app_list. (authored by gniibe).
scd: Serialize CARD access for send_card_and_app_list.
Wed, Nov 6, 3:39 AM
gniibe added a comment to T7323: scdaemon hangs up (when output from scdaemon is not consumed by gpg-agent).

I found a problem of possible duplicate registration of another APP, due to no serialization for CARD access.

Wed, Nov 6, 3:38 AM · Windows, Bug Report, scd
gniibe added a comment to T7323: scdaemon hangs up (when output from scdaemon is not consumed by gpg-agent).

The resource leak was fixed in: rG40707c8bff49: agent: Fix resource leak for PRIMARY_CTX.

Wed, Nov 6, 3:25 AM · Windows, Bug Report, scd

Fri, Nov 1

gniibe added a comment to T7332: Kleopatra: Initial keylisting sometimes fails or hangs for some seconds.

@ebo Thank you for your continuous testing.

Fri, Nov 1, 1:59 AM · gnupg24, gnupg22, gpd5x, kleopatra, Bug Report

Thu, Oct 31

gniibe claimed T7363: gpgme testsuite error against gnupg 2.2.45.

@ikloecker : Thanks for investigating. Please note that gpg-agent is incompatible wrt LISTTRUSTED (2.2 vs 2.4). So, No data callback in IPC maybe expected with gpg-agent 2.4.

Thu, Oct 31, 3:54 AM · gnupg22, Bug Report
gniibe committed rG2ca38bee7a63: agent: Fix status output for LISTTRUSTED. (authored by gniibe).
agent: Fix status output for LISTTRUSTED.
Thu, Oct 31, 3:53 AM

Fri, Oct 25

gniibe committed rC7eaa43bf0931: config: Include Kyber in GCRYPT_PUBKEY_CIPHERS. (authored by gniibe).
config: Include Kyber in GCRYPT_PUBKEY_CIPHERS.
Fri, Oct 25, 2:59 AM

Thu, Oct 24

gniibe added a comment to T7340: Introduced a context with thread local storage.

I created a branch: https://dev.gnupg.org/source/libgcrypt/history/gniibe%252Ft7340/

Thu, Oct 24, 3:27 AM · libgcrypt, FIPS, Feature Request

Wed, Oct 23

gniibe committed rEd14c69a7f256: Avoid use of 'nullptr' for an identifier. (authored by gniibe).
Avoid use of 'nullptr' for an identifier.
Wed, Oct 23, 2:11 AM
gniibe changed the status of T7344: libgpg-error: nullptr from Open to Testing.

Thanks. Fixed in: rEd14c69a7f256: Avoid use of 'nullptr' for an identifier.

Wed, Oct 23, 1:50 AM · gpgrt, Bug Report

Oct 22 2024

gniibe committed rG40707c8bff49: agent: Fix resource leak for PRIMARY_CTX. (authored by gniibe).
agent: Fix resource leak for PRIMARY_CTX.
Oct 22 2024, 6:26 AM

Oct 21 2024

gniibe added a comment to T7323: scdaemon hangs up (when output from scdaemon is not consumed by gpg-agent).

I found fd resource leak in gpg-agent.

  • gpg-connect-agent "scd killscd" /bye seems not release a file descriptor somewhere
Oct 21 2024, 7:35 AM · Windows, Bug Report, scd

Oct 18 2024

gniibe added a comment to T7339: Kleopatra: Cannot decrypt packets with hybrid cipher without using symmetric passphrase.

For the second case, I think that gcry_kdf_defive should not be called with pw="". The result of FAILURE gpg-exit 33554433 comes from the log_error after failure of gcry_kdf_derive.

Oct 18 2024, 8:41 AM · gpd5x, kleopatra, Bug Report

Oct 16 2024

gniibe added a comment to T7340: Introduced a context with thread local storage.

Autoconf archive has AX_TLS: https://www.gnu.org/software/autoconf-archive/ax_tls.html
Also, AX_GCC_VAR_ATTRIBUTE(tls_model) could be used: https://www.gnu.org/software/autoconf-archive/ax_gcc_var_attribute.html

Oct 16 2024, 7:31 AM · libgcrypt, FIPS, Feature Request
gniibe updated the task description for T7340: Introduced a context with thread local storage.
Oct 16 2024, 7:28 AM · libgcrypt, FIPS, Feature Request
gniibe updated the task description for T7340: Introduced a context with thread local storage.
Oct 16 2024, 7:22 AM · libgcrypt, FIPS, Feature Request
gniibe triaged T7340: Introduced a context with thread local storage as Normal priority.
Oct 16 2024, 7:21 AM · libgcrypt, FIPS, Feature Request
gniibe committed rE1bca948594d9: spawn: Shorter identifier gpgrt_spawn_actions_set_env_rev. (authored by gniibe).
spawn: Shorter identifier gpgrt_spawn_actions_set_env_rev.
Oct 16 2024, 7:12 AM
gniibe committed rG347ab07c6245: build: Don't remove --disable-endian-check. (authored by gniibe).
build: Don't remove --disable-endian-check.
Oct 16 2024, 4:46 AM
gniibe added a comment to T7332: Kleopatra: Initial keylisting sometimes fails or hangs for some seconds.

Good catch, @ikloecker !
I located the bug in GnuPG, and the fix is: rG71840b57f486: common: Fix a race condition in creating socketdir.

Oct 16 2024, 3:08 AM · gnupg24, gnupg22, gpd5x, kleopatra, Bug Report
gniibe committed rG71840b57f486: common: Fix a race condition in creating socketdir. (authored by gniibe).
common: Fix a race condition in creating socketdir.
Oct 16 2024, 3:06 AM

Oct 15 2024

gniibe claimed T7338: Revamp the FIPS service indicator.
Oct 15 2024, 11:25 AM · libgcrypt, FIPS, Feature Request

Oct 11 2024

gniibe committed rE1860f6407f83: spawn: Add new function to modify environment. (authored by gniibe).
spawn: Add new function to modify environment.
Oct 11 2024, 9:32 AM
gniibe added a comment to T7307: Add new function to spawn API which has 'modifying' environment semantics.

With the change, T7169 is fixed (by side-effect).

Oct 11 2024, 9:31 AM · gpgrt, Bug Report
gniibe changed the status of T7307: Add new function to spawn API which has 'modifying' environment semantics from Open to Testing.

Pushed the change: rE1860f6407f83: spawn: Add new function to modify environment.

Oct 11 2024, 9:31 AM · gpgrt, Bug Report
gniibe changed the status of T7307: Add new function to spawn API which has 'modifying' environment semantics, a subtask of T7169: libgpg-error 1.50 build issue (spawn-posix.c:345:5: error: use of undeclared identifier 'environ'), from Open to Testing.
Oct 11 2024, 9:31 AM · gpgrt, MacOS, Bug Report
gniibe committed rGf8bf5e01f766: build: Use AC_C_BIGENDIAN for detecting endian. (authored by gniibe).
build: Use AC_C_BIGENDIAN for detecting endian.
Oct 11 2024, 3:24 AM

Oct 10 2024

gniibe committed rE68600fe17c5f: w32: Fix releasing memory for UTF-8 text. (authored by gniibe).
w32: Fix releasing memory for UTF-8 text.
Oct 10 2024, 4:36 AM

Oct 9 2024

gniibe added a comment to T7307: Add new function to spawn API which has 'modifying' environment semantics.

Replacing gpgrt_spawn_actions_set_environ by gpgrt_spawn_actions_set_envchange is not good, as it's exported and already used.

Oct 9 2024, 8:51 AM · gpgrt, Bug Report
gniibe updated the task description for T7323: scdaemon hangs up (when output from scdaemon is not consumed by gpg-agent).
Oct 9 2024, 4:06 AM · Windows, Bug Report, scd
gniibe renamed T7323: scdaemon hangs up (when output from scdaemon is not consumed by gpg-agent) from scdaemon hang to scdaemon hangs up.
Oct 9 2024, 4:06 AM · Windows, Bug Report, scd
gniibe created T7323: scdaemon hangs up (when output from scdaemon is not consumed by gpg-agent).
Oct 9 2024, 4:04 AM · Windows, Bug Report, scd

Oct 8 2024

gniibe changed the status of T7316: Curve25519/v5 key cannot be exported, a subtask of T7315: Allow exporting of PQC keys., from Open to Testing.
Oct 8 2024, 8:38 AM · gnupg26, OpenPGP, PQC, gnupg
gniibe changed the status of T7316: Curve25519/v5 key cannot be exported from Open to Testing.
Oct 8 2024, 8:38 AM · gnupg26, OpenPGP, PQC, gnupg
gniibe added a comment to T7316: Curve25519/v5 key cannot be exported.

Pushed the fix for exporting OpenPGP v5 key: rG57dce1ee62c2: common,gpg,scd,sm: Fix for Curve25519 OID supporting new and old.

Oct 8 2024, 8:38 AM · gnupg26, OpenPGP, PQC, gnupg
gniibe committed rG57dce1ee62c2: common,gpg,scd,sm: Fix for Curve25519 OID supporting new and old. (authored by gniibe).
common,gpg,scd,sm: Fix for Curve25519 OID supporting new and old.
Oct 8 2024, 8:35 AM
gniibe committed rGf5703994d469: common,gpg,scd,sm: Use openpgp_oid_or_name_to_curve to get curve. (authored by gniibe).
common,gpg,scd,sm: Use openpgp_oid_or_name_to_curve to get curve.
Oct 8 2024, 8:00 AM