From d857faf18e5426e6bf2070cff67b7b23c10946a4 Mon Sep 17 00:00:00 2001
From: Christian Engelmayer <cengelma@gmx.at>
Date: Wed, 28 Jan 2015 22:42:29 +0800
Subject: [PATCH] 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.

---
 keyimport.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/keyimport.c b/keyimport.c
index 272fccee..6f2634fa 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);
-- 
GitLab