aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2013-06-17 12:53:26 +0200
committerAndreas Schneider <asn@cryptomilk.org>2013-06-17 12:53:26 +0200
commit4255a7223c8b0657e10618d73fe1488295090fc7 (patch)
treedcaf1a2e2c852de7d0d3ab33293720f490bcea24 /src
parent9ee45a18d7f12c64d2a33fa0474ce57d2dbe82bc (diff)
downloadlibssh-4255a7223c8b0657e10618d73fe1488295090fc7.tar.gz
libssh-4255a7223c8b0657e10618d73fe1488295090fc7.tar.xz
libssh-4255a7223c8b0657e10618d73fe1488295090fc7.zip
dh: Check return value of buffer_add_ssh_string().
Diffstat (limited to 'src')
-rw-r--r--src/dh.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/dh.c b/src/dh.c
index e4f2062b..16c15e6f 100644
--- a/src/dh.c
+++ b/src/dh.c
@@ -765,8 +765,14 @@ int make_sessionid(ssh_session session) {
ssh_log(session,SSH_LOG_WARNING,"ECDH parameted missing");
goto error;
}
- buffer_add_ssh_string(buf,session->next_crypto->ecdh_client_pubkey);
- buffer_add_ssh_string(buf,session->next_crypto->ecdh_server_pubkey);
+ rc = buffer_add_ssh_string(buf,session->next_crypto->ecdh_client_pubkey);
+ if (rc < 0) {
+ goto error;
+ }
+ rc = buffer_add_ssh_string(buf,session->next_crypto->ecdh_server_pubkey);
+ if (rc < 0) {
+ goto error;
+ }
#endif
}
num = make_bignum_string(session->next_crypto->k);