From 5ef5841f99578206c953dd61e935a83e9d7acfe7 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Sat, 18 Apr 2009 15:15:45 +0000 Subject: Some minor improvements to passphrase_to_key(). git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@553 7dcaeef0-15fb-0310-b436-a5af3365683c --- libssh/keyfiles.c | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) (limited to 'libssh/keyfiles.c') diff --git a/libssh/keyfiles.c b/libssh/keyfiles.c index 89c5619..160a559 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