diff options
| -rw-r--r-- | crypto/ablkcipher.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/crypto/ablkcipher.c b/crypto/ablkcipher.c index 03fb5facf0b4..f6f08336df5d 100644 --- a/crypto/ablkcipher.c +++ b/crypto/ablkcipher.c | |||
| @@ -183,6 +183,12 @@ EXPORT_SYMBOL_GPL(crypto_givcipher_type); | |||
| 183 | 183 | ||
| 184 | const char *crypto_default_geniv(const struct crypto_alg *alg) | 184 | const char *crypto_default_geniv(const struct crypto_alg *alg) |
| 185 | { | 185 | { |
| 186 | if (((alg->cra_flags & CRYPTO_ALG_TYPE_MASK) == | ||
| 187 | CRYPTO_ALG_TYPE_BLKCIPHER ? alg->cra_blkcipher.ivsize : | ||
| 188 | alg->cra_ablkcipher.ivsize) != | ||
| 189 | alg->cra_blocksize) | ||
| 190 | return "chainiv"; | ||
| 191 | |||
| 186 | return alg->cra_flags & CRYPTO_ALG_ASYNC ? | 192 | return alg->cra_flags & CRYPTO_ALG_ASYNC ? |
| 187 | "eseqiv" : skcipher_default_geniv; | 193 | "eseqiv" : skcipher_default_geniv; |
| 188 | } | 194 | } |
