commit 4e173494bf15795a1ebab6e2bbd9377fac456240 Author: Dhanuka Warusadura Date: 2024-02-13 Release version 46.1 Signed-off-by: Dhanuka Warusadura NEWS | 5 +++++ configure.ac | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit d8c29a22898da519dd7510590a95a6836658403e Merge: e29d7229 03ca2228 Author: Dhanuka Warusadura Date: 2024-02-13 Merge branch 'master' into 'master' ssh-agent: avoid deadlock when agent process dies before we connect to it See merge request GNOME/gnome-keyring!65 commit 03ca2228205bfaa7510116142f9beaaf2a682042 Author: Steven Luo Date: 2024-02-05 ssh-agent: stop waiting for agent to become ready if it's dead If the ssh-agent process we launch dies before it becomes ready to take input, self->pid will be set to 0 by on_child_watch(). If that happens, there's no point in continuing to wait for the process to become ready. This should avoid an unnecessary five-second wait in cases like [1] or [2]. [1] https://bugzilla.gnome.org/show_bug.cgi?id=794848 [2] https://bugzilla.redhat.com/show_bug.cgi?id=1841855 (migrated to https://issues.redhat.com/browse/RHEL-9302) daemon/ssh-agent/gkd-ssh-agent-process.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit dd92a85fb44ff68e075c348176d042448745fac8 Author: Steven Luo Date: 2024-02-05 ssh-agent: avoid deadlock when agent process dies before we connect to it gkd_ssh_agent_process_connect() waits for the ssh-agent process to become ready to accept input by entering the main loop while holding self->lock. However, if the ssh-agent process dies before becoming ready, the main loop will call on_child_watch(), which needs to take self->lock, causing a deadlock. Fix this by releasing the lock before entering the main loop. This should prevent a busyloop that's been reported multiple times [1] [2] from lasting forever. [1] https://bugzilla.gnome.org/show_bug.cgi?id=794848 [2] https://bugzilla.redhat.com/show_bug.cgi?id=1841855 (migrated to https://issues.redhat.com/browse/RHEL-9302) daemon/ssh-agent/gkd-ssh-agent-process.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit e29d72299f5958f523c0f5f222fc78347fa5ff9d Merge: 5b721625 f298c87e Author: Niels De Graef Date: 2024-01-28 Merge branch 'gcc14' into 'master' gkm: fix test-sexp with GCC 14 See merge request GNOME/gnome-keyring!62 commit f298c87e14e89656992ccfd17b133f4f2ab9c5ea Author: Yaakov Selkowitz Date: 2024-01-24 gkm: fix test-sexp with GCC 14 pkcs11/gkm/test-sexp.c: In function ‘test_sign_verify’: pkcs11/gkm/test-sexp.c:231:92: error: passing argument 6 of ‘gkm_crypto_sign_xsa’ from incompatible pointer type [-Wincompatible-pointer-types] In file included from pkcs11/gkm/test-sexp.c:31: ./pkcs11/gkm/gkm-crypto.h:92:86: note: expected ‘CK_ULONG_PTR’ {aka ‘long unsigned int *’} but argument is of type ‘gsize *’ {aka ‘unsigned int *’} pkcs11/gkm/test-sexp.c:251:87: error: passing argument 6 of ‘gkm_crypto_sign_xsa’ from incompatible pointer type [-Wincompatible-pointer-types] ./pkcs11/gkm/gkm-crypto.h:92:86: note: expected ‘CK_ULONG_PTR’ {aka ‘long unsigned int *’} but argument is of type ‘gsize *’ {aka ‘unsigned int *’} pkcs11/gkm/test-sexp.c:271:91: error: passing argument 6 of ‘gkm_crypto_sign_xsa’ from incompatible pointer type [-Wincompatible-pointer-types] ./pkcs11/gkm/gkm-crypto.h:92:86: note: expected ‘CK_ULONG_PTR’ {aka ‘long unsigned int *’} but argument is of type ‘gsize *’ {aka ‘unsigned int *’} Signed-off-by: Yaakov Selkowitz pkcs11/gkm/test-sexp.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 5b721625035a3d67ea042d9fa8c04a53d2b6c57a Author: Efstathios Iosifidis Date: 2024-01-22 Update Greek translation po/el.po | 373 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 192 insertions(+), 181 deletions(-)