RDB points out that when you memset a newly allocated structure to
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Fri, 7 Sep 2001 22:52:51 +0000 (22:52 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Fri, 7 Sep 2001 22:52:51 +0000 (22:52 +0000)
zero, covering the size of the _structure_ rather than the size of
the pointer to it might help :-)

git-svn-id: svn://svn.tartarus.org/sgt/putty@1245 cda61777-01e9-0310-a592-d414129be87e

pageant.c

index e001863..6ab373e 100644 (file)
--- a/pageant.c
+++ b/pageant.c
@@ -652,7 +652,7 @@ static void answer_msg(void *msg)
            char *comment;
             int commentlen;
            key = smalloc(sizeof(struct RSAKey));
-           memset(key, 0, sizeof(key));
+           memset(key, 0, sizeof(struct RSAKey));
            p += makekey(p, key, NULL, 1);
            p += makeprivate(p, key);
            p += ssh1_read_bignum(p, &key->iqmp);       /* p^-1 mod q */