pki_container: Fix a memory leak

CID: #1267980

Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
This commit is contained in:
Andreas Schneider
2015-05-04 16:21:04 +02:00
parent 05498e0e33
commit b1a3f4ee33

View File

@@ -613,9 +613,16 @@ ssh_string ssh_pki_openssh_privkey_export(const ssh_key privkey,
}
if (to_encrypt){
ssh_buffer kdf_buf = ssh_buffer_new();
ssh_buffer kdf_buf;
kdf_buf = ssh_buffer_new();
if (kdf_buf == NULL) {
goto error;
}
salt = ssh_string_new(16);
if (kdf_buf == NULL || salt == NULL){
if (salt == NULL){
ssh_buffer_free(kdf_buf);
goto error;
}
ssh_get_random(ssh_string_data(salt),16, 0);