提交 4abfd73e 编写于 作者: A Adrian-Ken Rueegsegger 提交者: Herbert Xu

crypto: shash - Fix module refcount

Module reference counting for shash is incorrect: when
a new shash transformation is created the refcount is not
increased as it should.
Signed-off-by: NAdrian-Ken Rueegsegger <rueegsegger@swiss-it.ch>
Signed-off-by: NHerbert Xu <herbert@gondor.apana.org.au>
上级 b8e15992
...@@ -388,10 +388,15 @@ static int crypto_init_shash_ops_compat(struct crypto_tfm *tfm) ...@@ -388,10 +388,15 @@ static int crypto_init_shash_ops_compat(struct crypto_tfm *tfm)
struct shash_desc *desc = crypto_tfm_ctx(tfm); struct shash_desc *desc = crypto_tfm_ctx(tfm);
struct crypto_shash *shash; struct crypto_shash *shash;
if (!crypto_mod_get(calg))
return -EAGAIN;
shash = __crypto_shash_cast(crypto_create_tfm( shash = __crypto_shash_cast(crypto_create_tfm(
calg, &crypto_shash_type)); calg, &crypto_shash_type));
if (IS_ERR(shash)) if (IS_ERR(shash)) {
crypto_mod_put(calg);
return PTR_ERR(shash); return PTR_ERR(shash);
}
desc->tfm = shash; desc->tfm = shash;
tfm->exit = crypto_exit_shash_ops_compat; tfm->exit = crypto_exit_shash_ops_compat;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册