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; |
} |