diff options
Diffstat (limited to 'crypto')
-rw-r--r-- | crypto/algif_hash.c | 6 | ||||
-rw-r--r-- | crypto/algif_skcipher.c | 3 |
2 files changed, 3 insertions, 6 deletions
diff --git a/crypto/algif_hash.c b/crypto/algif_hash.c index f75db4ce48bf..e6050396a3b3 100644 --- a/crypto/algif_hash.c +++ b/crypto/algif_hash.c | |||
@@ -258,10 +258,8 @@ static void hash_sock_destruct(struct sock *sk) | |||
258 | struct alg_sock *ask = alg_sk(sk); | 258 | struct alg_sock *ask = alg_sk(sk); |
259 | struct hash_ctx *ctx = ask->private; | 259 | struct hash_ctx *ctx = ask->private; |
260 | 260 | ||
261 | memzero_explicit(ctx->result, | 261 | sock_kzfree_s(sk, ctx->result, |
262 | crypto_ahash_digestsize(crypto_ahash_reqtfm(&ctx->req))); | 262 | crypto_ahash_digestsize(crypto_ahash_reqtfm(&ctx->req))); |
263 | sock_kfree_s(sk, ctx->result, | ||
264 | crypto_ahash_digestsize(crypto_ahash_reqtfm(&ctx->req))); | ||
265 | sock_kfree_s(sk, ctx, ctx->len); | 263 | sock_kfree_s(sk, ctx, ctx->len); |
266 | af_alg_release_parent(sk); | 264 | af_alg_release_parent(sk); |
267 | } | 265 | } |
diff --git a/crypto/algif_skcipher.c b/crypto/algif_skcipher.c index 85e3bdbe214c..34389964000d 100644 --- a/crypto/algif_skcipher.c +++ b/crypto/algif_skcipher.c | |||
@@ -566,8 +566,7 @@ static void skcipher_sock_destruct(struct sock *sk) | |||
566 | struct crypto_ablkcipher *tfm = crypto_ablkcipher_reqtfm(&ctx->req); | 566 | struct crypto_ablkcipher *tfm = crypto_ablkcipher_reqtfm(&ctx->req); |
567 | 567 | ||
568 | skcipher_free_sgl(sk); | 568 | skcipher_free_sgl(sk); |
569 | memzero_explicit(ctx->iv, crypto_ablkcipher_ivsize(tfm)); | 569 | sock_kzfree_s(sk, ctx->iv, crypto_ablkcipher_ivsize(tfm)); |
570 | sock_kfree_s(sk, ctx->iv, crypto_ablkcipher_ivsize(tfm)); | ||
571 | sock_kfree_s(sk, ctx, ctx->len); | 570 | sock_kfree_s(sk, ctx, ctx->len); |
572 | af_alg_release_parent(sk); | 571 | af_alg_release_parent(sk); |
573 | } | 572 | } |