summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStef Walter <stefw@redhat.com>2014-08-29 15:34:46 +0200
committerDaiki Ueno <dueno@src.gnome.org>2018-02-12 15:11:38 +0100
commit2fe39d592a25a60c912777fac558c4c67560b0ba (patch)
tree9a79d284797c6acf1add9e8c017045dc9b7890a0
parent3f6a5866b574bd684c9d6e545df096018954dd4f (diff)
downloadgnome-keyring-2fe39d592a25a60c912777fac558c4c67560b0ba.tar.gz
More work
-rw-r--r--daemon/ssh-agent/gkd-ssh-agent-client.c (renamed from daemon/ssh-agent/gkd-ssh-agent-process.c)4
-rw-r--r--daemon/ssh-agent/gkd-ssh-agent-client.h2
-rw-r--r--daemon/ssh-agent/gkd-ssh-agent-ops.c2
-rw-r--r--daemon/ssh-agent/gkd-ssh-agent.c6
4 files changed, 10 insertions, 4 deletions
diff --git a/daemon/ssh-agent/gkd-ssh-agent-process.c b/daemon/ssh-agent/gkd-ssh-agent-client.c
index 3e4acb2f..2f4b3407 100644
--- a/daemon/ssh-agent/gkd-ssh-agent-process.c
+++ b/daemon/ssh-agent/gkd-ssh-agent-client.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2013 Red Hat Inc.
+ * Copyright (C) 2014 Stef Walter
*
* Gnome keyring is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
@@ -15,7 +15,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
- * Author: Stef Walter <stefw@redhat.com>
+ * Author: Stef Walter <stef@thewalter.net>
*/
#include "config.h"
diff --git a/daemon/ssh-agent/gkd-ssh-agent-client.h b/daemon/ssh-agent/gkd-ssh-agent-client.h
index c3cd135d..4328fe46 100644
--- a/daemon/ssh-agent/gkd-ssh-agent-client.h
+++ b/daemon/ssh-agent/gkd-ssh-agent-client.h
@@ -42,7 +42,7 @@ GType gkd_ssh_agent_client_get_type (void);
GkdSshAgentClient * gkd_ssh_agent_client_connect (void);
-gboolean gkd_ssh_agent_client_call (GkdSshAgentClient *self,
+gboolean gkd_ssh_agent_client_transact (GkdSshAgentClient *self,
EggBuffer *req,
EggBuffer *resp);
diff --git a/daemon/ssh-agent/gkd-ssh-agent-ops.c b/daemon/ssh-agent/gkd-ssh-agent-ops.c
index 0f474e6e..3d9db376 100644
--- a/daemon/ssh-agent/gkd-ssh-agent-ops.c
+++ b/daemon/ssh-agent/gkd-ssh-agent-ops.c
@@ -175,7 +175,7 @@ preload_key_if_necessary (GkdSshAgentClient *agent,
blob = g_bytes_get_data (priv, &length);
egg_buffer_add_byte_array (&buf, blob, length);
- if (gkd_ssh_agent_client_call (agent, &buf, &buf)) {
+ if (gkd_ssh_agent_client_transact (agent, &buf, &buf)) {
if (!egg_buffer_get_byte (&buf, 4, NULL, &code) || code != GKD_SSH_RES_SUCCESS) {
comment = gkd_ssh_agent_client_preload_comment (agent, key);
g_warning ("couldn't add private key '%s' to ssh-agent", comment);
diff --git a/daemon/ssh-agent/gkd-ssh-agent.c b/daemon/ssh-agent/gkd-ssh-agent.c
index 50f5664d..ad847568 100644
--- a/daemon/ssh-agent/gkd-ssh-agent.c
+++ b/daemon/ssh-agent/gkd-ssh-agent.c
@@ -134,6 +134,12 @@ gkd_ssh_agent_write_packet (gint fd,
return write_all (fd, buffer->buf, buffer->len);
}
+gboolean
+gkd_ssh_agent_relay (GkdSshAgentCall *call)
+{
+ return gkd_ssh_agent_client_transact (call->agent, call->req, call->resp);
+}
+
static gpointer
run_client_thread (gpointer data)
{