diff options
author | Andreas Schneider <mail@cynapses.org> | 2009-04-07 18:38:09 +0000 |
---|---|---|
committer | Andreas Schneider <mail@cynapses.org> | 2009-04-07 18:38:09 +0000 |
commit | 323ee63a1d267548b60492a4f94ade2e29d6fce7 (patch) | |
tree | b513441535706680159e9ea601b106acc9f2973b /libssh/server.c | |
parent | 1e52650dbfb5fb8949b91a0378d0b40df79af272 (diff) | |
download | libssh-323ee63a1d267548b60492a4f94ade2e29d6fce7.tar.gz libssh-323ee63a1d267548b60492a4f94ade2e29d6fce7.tar.xz libssh-323ee63a1d267548b60492a4f94ade2e29d6fce7.zip |
Add return value and error checks to make_sessionid().
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@418 7dcaeef0-15fb-0310-b436-a5af3365683c
Diffstat (limited to 'libssh/server.c')
-rw-r--r-- | libssh/server.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libssh/server.c b/libssh/server.c index cd2db3e..6aebf67 100644 --- a/libssh/server.c +++ b/libssh/server.c @@ -290,7 +290,9 @@ static int dh_handshake_server(SSH_SESSION *session){ publickey_free(pub); dh_import_pubkey(session,pubkey); dh_build_k(session); - make_sessionid(session); + if (make_sessionid(session) != SSH_OK) { + return -1; + } sign=ssh_sign_session_id(session,prv); buffer_free(buf); /* free private keys as they should not be readable past this point */ |