diff options
author | NIIBE Yutaka <[email protected]> | 2014-01-16 01:00:17 +0000 |
---|---|---|
committer | NIIBE Yutaka <[email protected]> | 2014-01-16 01:00:17 +0000 |
commit | 0ee66a6f66d7389e381fffa5f9eedbc8de9add10 (patch) | |
tree | 9fd7c5c2f86fbf1bd7450278c74456c93bae586c | |
parent | agent: Fix agent_is_eddsa_key. (diff) | |
download | gnupg-0ee66a6f66d7389e381fffa5f9eedbc8de9add10.tar.gz gnupg-0ee66a6f66d7389e381fffa5f9eedbc8de9add10.zip |
agent: Not remove SSH socket when already running.
* agent/gpg-agent.c (main): Defer setting of socket_name_ssh to avoid
removal of the socket when it will die in create_server_socket for
socket_name.
Signed-off-by: NIIBE Yutaka <[email protected]>
-rw-r--r-- | agent/gpg-agent.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/agent/gpg-agent.c b/agent/gpg-agent.c index ed664ea74..1e6071733 100644 --- a/agent/gpg-agent.c +++ b/agent/gpg-agent.c @@ -1045,13 +1045,14 @@ main (int argc, char **argv ) /* Create the sockets. */ socket_name = create_socket_name (GPG_AGENT_SOCK_NAME, "gpg-XXXXXX/"GPG_AGENT_SOCK_NAME); - if (opt.ssh_support) - socket_name_ssh = create_socket_name - (GPG_AGENT_SSH_SOCK_NAME, "gpg-XXXXXX/"GPG_AGENT_SSH_SOCK_NAME); fd = create_server_socket (socket_name, 0, &socket_nonce); if (opt.ssh_support) - fd_ssh = create_server_socket (socket_name_ssh, 1, &socket_nonce_ssh); + { + socket_name_ssh = create_socket_name + (GPG_AGENT_SSH_SOCK_NAME, "gpg-XXXXXX/"GPG_AGENT_SSH_SOCK_NAME); + fd_ssh = create_server_socket (socket_name_ssh, 1, &socket_nonce_ssh); + } else fd_ssh = GNUPG_INVALID_FD; |