diff options
author | Andreas Schneider <asn@cryptomilk.org> | 2013-06-17 12:53:26 +0200 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2013-06-17 12:53:26 +0200 |
commit | 4255a7223c8b0657e10618d73fe1488295090fc7 (patch) | |
tree | dcaf1a2e2c852de7d0d3ab33293720f490bcea24 /src | |
parent | 9ee45a18d7f12c64d2a33fa0474ce57d2dbe82bc (diff) | |
download | libssh-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.c | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -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); |