diff options
author | Sergey Senozhatsky <sergey.senozhatsky@gmail.com> | 2015-06-10 09:27:48 -0400 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2015-06-11 09:55:28 -0400 |
commit | 593dfbd9ca7d8d6f9a01020426b680b78b86bdb2 (patch) | |
tree | 7f4854cfa732851778802991e6e1fb76906e71be /crypto | |
parent | 42ea507fae1ac4b4af0d9d715ab56fa4de2a0341 (diff) |
crypto: drbg - report backend_cra_name when allocation fails
Be more verbose and also report ->backend_cra_name when
crypto_alloc_shash() or crypto_alloc_cipher() fail in
drbg_init_hash_kernel() or drbg_init_sym_kernel()
correspondingly.
Example
DRBG: could not allocate digest TFM handle: hmac(sha256)
Signed-off-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto')
-rw-r--r-- | crypto/drbg.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/crypto/drbg.c b/crypto/drbg.c index 5fad297424fc..a7c23146b87f 100644 --- a/crypto/drbg.c +++ b/crypto/drbg.c | |||
@@ -1635,7 +1635,8 @@ static int drbg_init_hash_kernel(struct drbg_state *drbg) | |||
1635 | 1635 | ||
1636 | tfm = crypto_alloc_shash(drbg->core->backend_cra_name, 0, 0); | 1636 | tfm = crypto_alloc_shash(drbg->core->backend_cra_name, 0, 0); |
1637 | if (IS_ERR(tfm)) { | 1637 | if (IS_ERR(tfm)) { |
1638 | pr_info("DRBG: could not allocate digest TFM handle\n"); | 1638 | pr_info("DRBG: could not allocate digest TFM handle: %s\n", |
1639 | drbg->core->backend_cra_name); | ||
1639 | return PTR_ERR(tfm); | 1640 | return PTR_ERR(tfm); |
1640 | } | 1641 | } |
1641 | BUG_ON(drbg_blocklen(drbg) != crypto_shash_digestsize(tfm)); | 1642 | BUG_ON(drbg_blocklen(drbg) != crypto_shash_digestsize(tfm)); |
@@ -1686,7 +1687,8 @@ static int drbg_init_sym_kernel(struct drbg_state *drbg) | |||
1686 | 1687 | ||
1687 | tfm = crypto_alloc_cipher(drbg->core->backend_cra_name, 0, 0); | 1688 | tfm = crypto_alloc_cipher(drbg->core->backend_cra_name, 0, 0); |
1688 | if (IS_ERR(tfm)) { | 1689 | if (IS_ERR(tfm)) { |
1689 | pr_info("DRBG: could not allocate cipher TFM handle\n"); | 1690 | pr_info("DRBG: could not allocate cipher TFM handle: %s\n", |
1691 | drbg->core->backend_cra_name); | ||
1690 | return PTR_ERR(tfm); | 1692 | return PTR_ERR(tfm); |
1691 | } | 1693 | } |
1692 | BUG_ON(drbg_blocklen(drbg) != crypto_cipher_blocksize(tfm)); | 1694 | BUG_ON(drbg_blocklen(drbg) != crypto_cipher_blocksize(tfm)); |