From: Andre Noll Date: Thu, 25 Nov 2010 07:56:34 +0000 (+0100) Subject: client: Also try to load the private rsa-ssh key. X-Git-Tag: v0.4.7~8^2~1 X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=commitdiff_plain;h=0a7adba52fad8301b9c5daf263a56f630c35623f client: Also try to load the private rsa-ssh key. If no key file was given and the default key file ~/.paraslash/key. does not exist, try ~/.ssh/id_rsa. --- diff --git a/client_common.c b/client_common.c index d3a9ede1..865a1797 100644 --- a/client_common.c +++ b/client_common.c @@ -394,9 +394,16 @@ int client_open(int argc, char *argv[], struct client_task **ct_ptr, ct->user = ct->conf.user_given? para_strdup(ct->conf.user_arg) : para_logname(); - ct->key_file = ct->conf.key_file_given? - para_strdup(ct->conf.key_file_arg) : - make_message("%s/.paraslash/key.%s", home, ct->user); + if (ct->conf.key_file_given) + ct->key_file = para_strdup(ct->conf.key_file_arg); + else { + ct->key_file = make_message("%s/.paraslash/key.%s", + home, ct->user); + if (!file_exists(ct->key_file)) { + free(ct->key_file); + ct->key_file = make_message("%s/.ssh/id_rsa", home); + } + } if (loglevel) *loglevel = get_loglevel_by_name(ct->conf.loglevel_arg);