diff options
Diffstat (limited to 'crypto')
-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 | } |