X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=crypto%2Fpcbc.c;h=c3ed8a1c9f4616022ad1e80525875c8f5ce776d0;hb=547307420931344a868275bd7ea7a30f117a15a9;hp=5174d7fdad6e20f2d3051d60d3c764dfeb8dbaf1;hpb=d27146dd5b72ab7d7e641f56f4bee1484dabd0b7;p=powerpc.git diff --git a/crypto/pcbc.c b/crypto/pcbc.c index 5174d7fdad..c3ed8a1c9f 100644 --- a/crypto/pcbc.c +++ b/crypto/pcbc.c @@ -279,13 +279,18 @@ static void crypto_pcbc_exit_tfm(struct crypto_tfm *tfm) crypto_free_cipher(ctx->child); } -static struct crypto_instance *crypto_pcbc_alloc(void *param, unsigned int len) +static struct crypto_instance *crypto_pcbc_alloc(struct rtattr **tb) { struct crypto_instance *inst; struct crypto_alg *alg; + int err; + + err = crypto_check_attr_type(tb, CRYPTO_ALG_TYPE_BLKCIPHER); + if (err) + return ERR_PTR(err); - alg = crypto_get_attr_alg(param, len, CRYPTO_ALG_TYPE_CIPHER, - CRYPTO_ALG_TYPE_MASK | CRYPTO_ALG_ASYNC); + alg = crypto_get_attr_alg(tb, CRYPTO_ALG_TYPE_CIPHER, + CRYPTO_ALG_TYPE_MASK); if (IS_ERR(alg)) return ERR_PTR(PTR_ERR(alg));