| .. | .. |
|---|
| 43 | 43 | { |
|---|
| 44 | 44 | struct ghash_ctx *ctx = crypto_shash_ctx(tfm); |
|---|
| 45 | 45 | |
|---|
| 46 | | - if (keylen != GHASH_BLOCK_SIZE) { |
|---|
| 47 | | - crypto_shash_set_flags(tfm, CRYPTO_TFM_RES_BAD_KEY_LEN); |
|---|
| 46 | + if (keylen != GHASH_BLOCK_SIZE) |
|---|
| 48 | 47 | return -EINVAL; |
|---|
| 49 | | - } |
|---|
| 50 | 48 | |
|---|
| 51 | 49 | memcpy(ctx->key, key, GHASH_BLOCK_SIZE); |
|---|
| 52 | 50 | |
|---|
| .. | .. |
|---|
| 137 | 135 | static int __init ghash_mod_init(void) |
|---|
| 138 | 136 | { |
|---|
| 139 | 137 | if (!cpacf_query_func(CPACF_KIMD, CPACF_KIMD_GHASH)) |
|---|
| 140 | | - return -EOPNOTSUPP; |
|---|
| 138 | + return -ENODEV; |
|---|
| 141 | 139 | |
|---|
| 142 | 140 | return crypto_register_shash(&ghash_alg); |
|---|
| 143 | 141 | } |
|---|
| .. | .. |
|---|
| 153 | 151 | MODULE_ALIAS_CRYPTO("ghash"); |
|---|
| 154 | 152 | |
|---|
| 155 | 153 | MODULE_LICENSE("GPL"); |
|---|
| 156 | | -MODULE_DESCRIPTION("GHASH Message Digest Algorithm, s390 implementation"); |
|---|
| 154 | +MODULE_DESCRIPTION("GHASH hash function, s390 implementation"); |
|---|