summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Claessens <xclaesse@gmail.com>2010-07-16 08:07:43 +0200
committerXavier Claessens <xclaesse@gmail.com>2010-07-16 08:07:43 +0200
commit38c0cfb331bd02a332a2bf7e15fbbcfa369b8da4 (patch)
tree8cfa2c719c7877666d3cc58d97de7f54cf204360
parent33777b1ad18848387ff4357f0ae823152d1ae2d5 (diff)
Fix the -l option, and add give -oHostKeyAlias=contact_id to ssh client
-rw-r--r--src/client.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/client.c b/src/client.c
index 94bffc4..a5bbb9a 100644
--- a/src/client.c
+++ b/src/client.c
@@ -134,15 +134,20 @@ exec_ssh_on_socket (ClientContext *context,
g_ptr_array_add (args, "ssh");
g_ptr_array_add (args, host);
- str = g_strdup_printf ("-p %d", port);
+ g_ptr_array_add (args, "-p");
+ str = g_strdup_printf ("%d", port);
g_ptr_array_add (args, str);
if (context->login != NULL)
{
- str = g_strdup_printf ("-l %s", context->login);
+ g_ptr_array_add (args, "-l");
+ str = g_strdup_printf ("%s", context->login);
g_ptr_array_add (args, str);
}
+ str = g_strdup_printf ("-oHostKeyAlias=%s", context->contact_id);
+ g_ptr_array_add (args, str);
+
g_ptr_array_add (args, NULL);
execvp ("ssh", (gchar **) args->pdata);