aboutsummaryrefslogtreecommitdiff
path: root/lib/ssh.c
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2011-02-26 10:59:03 +0100
committerDaniel Stenberg <daniel@haxx.se>2011-02-26 11:00:44 +0100
commit17de1cc3827c7229db3263cc18fdd186bccd1e6e (patch)
tree6682c2afafabe74431a43ec32b139d2e15fbf01a /lib/ssh.c
parent5719e5616805b246128f68bb282b941af949268e (diff)
ssh_connect: treat libssh2 return code better
libssh2_knownhost_readfile() returns a negative value on error or otherwise number of parsed known hosts - this was previously not documented correctly in the libssh2 man page for the function. Bug: http://curl.haxx.se/mail/lib-2011-02/0327.html Reported by: murat
Diffstat (limited to 'lib/ssh.c')
-rw-r--r--lib/ssh.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/lib/ssh.c b/lib/ssh.c
index 646c9fc33..1aaa112b4 100644
--- a/lib/ssh.c
+++ b/lib/ssh.c
@@ -2587,10 +2587,9 @@ static CURLcode ssh_connect(struct connectdata *conn, bool *done)
rc = libssh2_knownhost_readfile(ssh->kh,
data->set.str[STRING_SSH_KNOWNHOSTS],
LIBSSH2_KNOWNHOST_FILE_OPENSSH);
- if(rc) {
+ if(rc < 0)
infof(data, "Failed to read known hosts from %s\n",
data->set.str[STRING_SSH_KNOWNHOSTS]);
- }
}
#endif /* HAVE_LIBSSH2_KNOWNHOST_API */