diff options
Diffstat (limited to 'libssh/client.c')
-rw-r--r-- | libssh/client.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/libssh/client.c b/libssh/client.c index 75a0f67..d8ff685 100644 --- a/libssh/client.c +++ b/libssh/client.c @@ -287,6 +287,7 @@ SSH_PACKET_CALLBACK(ssh_packet_dh_reply){ goto error; } session->dh_server_signature = signature; + signature=NULL; /* ownership changed */ if (dh_build_k(session) < 0) { ssh_set_error(session, SSH_FATAL, "Cannot build k number"); goto error; @@ -453,10 +454,6 @@ error: string_burn(f); string_free(f); } - if(pubkey != NULL){ - string_burn(pubkey); - string_free(pubkey); - } if(signature != NULL){ string_burn(signature); string_free(signature); |