| Index: mozilla/security/nss/lib/freebl/sha512.c
|
| ===================================================================
|
| --- mozilla/security/nss/lib/freebl/sha512.c (revision 158129)
|
| +++ mozilla/security/nss/lib/freebl/sha512.c (working copy)
|
| @@ -156,8 +156,9 @@
|
| void
|
| SHA256_DestroyContext(SHA256Context *ctx, PRBool freeit)
|
| {
|
| + memset(ctx, 0, sizeof *ctx);
|
| if (freeit) {
|
| - PORT_ZFree(ctx, sizeof *ctx);
|
| + PORT_Free(ctx);
|
| }
|
| }
|
|
|
| @@ -471,6 +472,7 @@
|
| SHA256_Begin(&ctx);
|
| SHA256_Update(&ctx, src, src_length);
|
| SHA256_End(&ctx, dest, &outLen, SHA256_LENGTH);
|
| + memset(&ctx, 0, sizeof ctx);
|
|
|
| return SECSuccess;
|
| }
|
| @@ -564,6 +566,7 @@
|
| SHA224_Begin(&ctx);
|
| SHA256_Update(&ctx, src, src_length);
|
| SHA256_End(&ctx, dest, &outLen, SHA224_LENGTH);
|
| + memset(&ctx, 0, sizeof ctx);
|
|
|
| return SECSuccess;
|
| }
|
| @@ -787,8 +790,9 @@
|
| void
|
| SHA512_DestroyContext(SHA512Context *ctx, PRBool freeit)
|
| {
|
| + memset(ctx, 0, sizeof *ctx);
|
| if (freeit) {
|
| - PORT_ZFree(ctx, sizeof *ctx);
|
| + PORT_Free(ctx);
|
| }
|
| }
|
|
|
| @@ -1234,6 +1238,7 @@
|
| SHA512_Begin(&ctx);
|
| SHA512_Update(&ctx, src, src_length);
|
| SHA512_End(&ctx, dest, &outLen, SHA512_LENGTH);
|
| + memset(&ctx, 0, sizeof ctx);
|
|
|
| return SECSuccess;
|
| }
|
| @@ -1341,6 +1346,7 @@
|
| SHA384_Begin(&ctx);
|
| SHA512_Update(&ctx, src, src_length);
|
| SHA512_End(&ctx, dest, &outLen, SHA384_LENGTH);
|
| + memset(&ctx, 0, sizeof ctx);
|
|
|
| return SECSuccess;
|
| }
|
|
|