summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Engelmayer <cengelma@gmx.at>2015-01-28 22:42:29 +0800
committerChristian Engelmayer <cengelma@gmx.at>2015-01-28 22:42:29 +0800
commit5d8c5a61f4bff08bbc7652b48a4b987de68c38f9 (patch)
tree026e980dd5cb2549b1221e77328f2aa4c8790ae9
parente1154177577a9ca01ee6da319f26436a6de7c4e9 (diff)
downloaddropbear-5d8c5a61f4bff08bbc7652b48a4b987de68c38f9.tar.gz
When clearing the memory of 'key' in function openssh_read(), only the size
of the pointer to the data instead of the whole size of struct openssh_key is cleared. Correct the size calculation as detected by Coverity CID 1191543.
-rw-r--r--keyimport.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/keyimport.c b/keyimport.c
index 272fcce..6f2634f 100644
--- a/keyimport.c
+++ b/keyimport.c
@@ -810,7 +810,7 @@ static sign_key *openssh_read(const char *filename, char * UNUSED(passphrase))
}
m_burn(key->keyblob, key->keyblob_size);
m_free(key->keyblob);
- m_burn(key, sizeof(key));
+ m_burn(key, sizeof(*key));
m_free(key);
if (errmsg) {
fprintf(stderr, "Error: %s\n", errmsg);