X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=cmdgen.c;h=5b0e54d9afec3f849a6e4259c7c871f3f3d1fe2c;hb=de6d59b500ca7907be0018ffab06b9cd856cf927;hp=6d8b39ac75d3b923a48c1a21cbeeb78e17098f0a;hpb=948203f2c7cd5f0ebe6f995aea79ce65ed93e4ee;p=PuTTY.git diff --git a/cmdgen.c b/cmdgen.c index 6d8b39ac..5b0e54d9 100644 --- a/cmdgen.c +++ b/cmdgen.c @@ -257,7 +257,7 @@ static char *blobfp(char *alg, int bits, unsigned char *blob, int bloblen) int main(int argc, char **argv) { char *infile = NULL; - Filename *infilename, *outfilename; + Filename *infilename = NULL, *outfilename = NULL; enum { NOKEYGEN, RSA1, RSA2, DSA } keytype = NOKEYGEN; char *outfile = NULL, *outfiletmp = NULL; enum { PRIVATE, PUBLIC, PUBLICO, FP, OPENSSH, SSHCOM } outtype = PRIVATE; @@ -667,7 +667,7 @@ int main(int argc, char **argv) return 1; } random_add_heavynoise(entropy, bits / 8); - memset(entropy, 0, bits/8); + smemclr(entropy, bits/8); sfree(entropy); if (keytype == DSA) { @@ -860,7 +860,7 @@ int main(int argc, char **argv) return 1; } if (passphrase) { - memset(passphrase, 0, strlen(passphrase)); + smemclr(passphrase, strlen(passphrase)); sfree(passphrase); } passphrase = dupstr(p->prompts[0]->result); @@ -1035,7 +1035,7 @@ int main(int argc, char **argv) } if (passphrase) { - memset(passphrase, 0, strlen(passphrase)); + smemclr(passphrase, strlen(passphrase)); sfree(passphrase); }