version 1.30, 2015/12/11 02:31:47 |
version 1.31, 2015/12/11 04:21:12 |
|
|
|
|
if (cert == NULL) |
if (cert == NULL) |
return; |
return; |
if (cert->certblob != NULL) |
sshbuf_free(cert->certblob); |
sshbuf_free(cert->certblob); |
sshbuf_free(cert->critical); |
if (cert->critical != NULL) |
sshbuf_free(cert->extensions); |
sshbuf_free(cert->critical); |
|
if (cert->extensions != NULL) |
|
sshbuf_free(cert->extensions); |
|
free(cert->key_id); |
free(cert->key_id); |
for (i = 0; i < cert->nprincipals; i++) |
for (i = 0; i < cert->nprincipals; i++) |
free(cert->principals[i]); |
free(cert->principals[i]); |
|
|
sshbuf_reset(cert); |
sshbuf_reset(cert); |
free(sig_blob); |
free(sig_blob); |
free(ca_blob); |
free(ca_blob); |
if (principals != NULL) |
sshbuf_free(principals); |
sshbuf_free(principals); |
|
return ret; |
return ret; |
} |
} |
|
|
|
|
out: |
out: |
explicit_bzero(&ciphercontext, sizeof(ciphercontext)); |
explicit_bzero(&ciphercontext, sizeof(ciphercontext)); |
explicit_bzero(buf, sizeof(buf)); |
explicit_bzero(buf, sizeof(buf)); |
if (buffer != NULL) |
sshbuf_free(buffer); |
sshbuf_free(buffer); |
sshbuf_free(encrypted); |
if (encrypted != NULL) |
|
sshbuf_free(encrypted); |
|
|
|
return r; |
return r; |
} |
} |
|
|
pub = NULL; |
pub = NULL; |
|
|
out: |
out: |
if (copy != NULL) |
sshbuf_free(copy); |
sshbuf_free(copy); |
|
sshkey_free(pub); |
sshkey_free(pub); |
return r; |
return r; |
} |
} |
|
|
explicit_bzero(&ciphercontext, sizeof(ciphercontext)); |
explicit_bzero(&ciphercontext, sizeof(ciphercontext)); |
free(comment); |
free(comment); |
sshkey_free(prv); |
sshkey_free(prv); |
if (copy != NULL) |
sshbuf_free(copy); |
sshbuf_free(copy); |
sshbuf_free(decrypted); |
if (decrypted != NULL) |
|
sshbuf_free(decrypted); |
|
return r; |
return r; |
} |
} |
#endif /* WITH_SSH1 */ |
#endif /* WITH_SSH1 */ |