diff --git a/libssh/keyfiles.c b/libssh/keyfiles.c index 89c56190..160a5598 100644 --- a/libssh/keyfiles.c +++ b/libssh/keyfiles.c @@ -190,28 +190,36 @@ static int read_line(char *data, unsigned int len, FILE *fp) { static int passphrase_to_key(char *data, unsigned int datalen, unsigned char *salt, unsigned char *key, unsigned int keylen) { MD5CTX md; - unsigned char digest[MD5_DIGEST_LEN]; + unsigned char digest[MD5_DIGEST_LEN] = {0}; unsigned int i; unsigned int j; unsigned int md_not_empty; - for (j=0,md_not_empty=0;j