diff options
-rw-r--r-- | src/lib/libcrypto/evp/digest.c | 13 | ||||
-rw-r--r-- | src/lib/libssl/src/crypto/evp/digest.c | 13 |
2 files changed, 8 insertions, 18 deletions
diff --git a/src/lib/libcrypto/evp/digest.c b/src/lib/libcrypto/evp/digest.c index 4071d71e1e..f598e78911 100644 --- a/src/lib/libcrypto/evp/digest.c +++ b/src/lib/libcrypto/evp/digest.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: digest.c,v 1.17 2014/06/12 15:49:29 deraadt Exp $ */ | 1 | /* $OpenBSD: digest.c,v 1.18 2014/06/15 15:46:22 jsing Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
@@ -120,18 +120,13 @@ | |||
120 | void | 120 | void |
121 | EVP_MD_CTX_init(EVP_MD_CTX *ctx) | 121 | EVP_MD_CTX_init(EVP_MD_CTX *ctx) |
122 | { | 122 | { |
123 | memset(ctx, '\0', sizeof *ctx); | 123 | memset(ctx, 0, sizeof *ctx); |
124 | } | 124 | } |
125 | 125 | ||
126 | EVP_MD_CTX * | 126 | EVP_MD_CTX * |
127 | EVP_MD_CTX_create(void) | 127 | EVP_MD_CTX_create(void) |
128 | { | 128 | { |
129 | EVP_MD_CTX *ctx = malloc(sizeof *ctx); | 129 | return calloc(1, sizeof(EVP_MD_CTX)); |
130 | |||
131 | if (ctx) | ||
132 | EVP_MD_CTX_init(ctx); | ||
133 | |||
134 | return ctx; | ||
135 | } | 130 | } |
136 | 131 | ||
137 | int | 132 | int |
@@ -367,7 +362,7 @@ EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx) | |||
367 | * functional reference we held for this reason. */ | 362 | * functional reference we held for this reason. */ |
368 | ENGINE_finish(ctx->engine); | 363 | ENGINE_finish(ctx->engine); |
369 | #endif | 364 | #endif |
370 | memset(ctx, '\0', sizeof *ctx); | 365 | memset(ctx, 0, sizeof *ctx); |
371 | 366 | ||
372 | return 1; | 367 | return 1; |
373 | } | 368 | } |
diff --git a/src/lib/libssl/src/crypto/evp/digest.c b/src/lib/libssl/src/crypto/evp/digest.c index 4071d71e1e..f598e78911 100644 --- a/src/lib/libssl/src/crypto/evp/digest.c +++ b/src/lib/libssl/src/crypto/evp/digest.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: digest.c,v 1.17 2014/06/12 15:49:29 deraadt Exp $ */ | 1 | /* $OpenBSD: digest.c,v 1.18 2014/06/15 15:46:22 jsing Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
@@ -120,18 +120,13 @@ | |||
120 | void | 120 | void |
121 | EVP_MD_CTX_init(EVP_MD_CTX *ctx) | 121 | EVP_MD_CTX_init(EVP_MD_CTX *ctx) |
122 | { | 122 | { |
123 | memset(ctx, '\0', sizeof *ctx); | 123 | memset(ctx, 0, sizeof *ctx); |
124 | } | 124 | } |
125 | 125 | ||
126 | EVP_MD_CTX * | 126 | EVP_MD_CTX * |
127 | EVP_MD_CTX_create(void) | 127 | EVP_MD_CTX_create(void) |
128 | { | 128 | { |
129 | EVP_MD_CTX *ctx = malloc(sizeof *ctx); | 129 | return calloc(1, sizeof(EVP_MD_CTX)); |
130 | |||
131 | if (ctx) | ||
132 | EVP_MD_CTX_init(ctx); | ||
133 | |||
134 | return ctx; | ||
135 | } | 130 | } |
136 | 131 | ||
137 | int | 132 | int |
@@ -367,7 +362,7 @@ EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx) | |||
367 | * functional reference we held for this reason. */ | 362 | * functional reference we held for this reason. */ |
368 | ENGINE_finish(ctx->engine); | 363 | ENGINE_finish(ctx->engine); |
369 | #endif | 364 | #endif |
370 | memset(ctx, '\0', sizeof *ctx); | 365 | memset(ctx, 0, sizeof *ctx); |
371 | 366 | ||
372 | return 1; | 367 | return 1; |
373 | } | 368 | } |