Diffusion GnuPG 526714806da4

tools: gpgconf: Killing order is children-first.

Authored by gniibe on Jul 1 2019, 6:07 AM.

Description

tools: gpgconf: Killing order is children-first.

* tools/gpgconf-comp.c (gc_component_kill): Reverse the order.

Cherry-picked from master commit:
7c877f942a344e7778005840ed7f3e20ace12f4a

The order matters in a corner case; On a busy machine, there was a
race condition between gpg-agent's running KILLAGENT command and its
accepting incoming request on the socket. If a request by
gpg-connect-agent was accepted, it resulted an error by sudden
shutdown. This change of the order can remove such a race.

Here, we know backend=0 is none.

  • GnuPG-bug-id: T4577
  • Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>