diff options
author | Xavier Claessens <xclaesse@gmail.com> | 2010-07-16 08:07:43 +0200 |
---|---|---|
committer | Xavier Claessens <xclaesse@gmail.com> | 2010-07-16 08:07:43 +0200 |
commit | 38c0cfb331bd02a332a2bf7e15fbbcfa369b8da4 (patch) | |
tree | 8cfa2c719c7877666d3cc58d97de7f54cf204360 | |
parent | 33777b1ad18848387ff4357f0ae823152d1ae2d5 (diff) |
Fix the -l option, and add give -oHostKeyAlias=contact_id to ssh client
-rw-r--r-- | src/client.c | 9 |
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); |