X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/b4bc538452c92b6a2f9c935028461f5c774a4f1f..c16e353eb95120407b78602f0bbaedac57eccf44:/import.c diff --git a/import.c b/import.c index f6dc2809..bc35a4ab 100644 --- a/import.c +++ b/import.c @@ -1247,11 +1247,15 @@ int sshcom_encrypted(const Filename *filename, char **comment) answer = 1; done: - *comment = dupstr(key ? key->comment : ""); - smemclr(key->keyblob, key->keyblob_size); - sfree(key->keyblob); - smemclr(key, sizeof(*key)); - sfree(key); + if (key) { + *comment = dupstr(key->comment); + smemclr(key->keyblob, key->keyblob_size); + sfree(key->keyblob); + smemclr(key, sizeof(*key)); + sfree(key); + } else { + *comment = dupstr(""); + } return answer; }