summaryrefslogtreecommitdiffstats
path: root/libssh/client.c
diff options
context:
space:
mode:
authorAndreas Schneider <mail@cynapses.org>2009-04-16 14:10:41 +0000
committerAndreas Schneider <mail@cynapses.org>2009-04-16 14:10:41 +0000
commit94021dcdb5bfb3d06104dafaad60c86176bd9631 (patch)
tree6d38ba0c77867a92dd8c8d361e2af81a5eb8d2f0 /libssh/client.c
parent1ed7c908908593346bc2e3cdf37aa26a4ac200ed (diff)
downloadlibssh-94021dcdb5bfb3d06104dafaad60c86176bd9631.tar.gz
libssh-94021dcdb5bfb3d06104dafaad60c86176bd9631.tar.xz
libssh-94021dcdb5bfb3d06104dafaad60c86176bd9631.zip
Add error checks to ssh_crypto_init().
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@493 7dcaeef0-15fb-0310-b436-a5af3365683c
Diffstat (limited to 'libssh/client.c')
-rw-r--r--libssh/client.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libssh/client.c b/libssh/client.c
index 09f522a..15e67da 100644
--- a/libssh/client.c
+++ b/libssh/client.c
@@ -449,7 +449,10 @@ int ssh_connect(SSH_SESSION *session) {
session->alive = 0;
session->client = 1;
- ssh_crypto_init();
+ if (ssh_crypto_init() < 0) {
+ leave_function();
+ return SSH_ERROR;
+ }
ssh_socket_init();
if (options->fd == -1 && options->host == NULL) {