crypto: Add userspace report for nivaead type algorithms
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>hifive-unleashed-5.1
parent
6ad414fe71
commit
b735d0a915
|
@ -190,6 +190,28 @@ static int crypto_init_nivaead_ops(struct crypto_tfm *tfm, u32 type, u32 mask)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int crypto_nivaead_report(struct sk_buff *skb, struct crypto_alg *alg)
|
||||||
|
{
|
||||||
|
struct crypto_report_aead raead;
|
||||||
|
struct aead_alg *aead = &alg->cra_aead;
|
||||||
|
|
||||||
|
snprintf(raead.type, CRYPTO_MAX_ALG_NAME, "%s", "nivaead");
|
||||||
|
snprintf(raead.geniv, CRYPTO_MAX_ALG_NAME, "%s", aead->geniv);
|
||||||
|
|
||||||
|
raead.blocksize = alg->cra_blocksize;
|
||||||
|
raead.maxauthsize = aead->maxauthsize;
|
||||||
|
raead.ivsize = aead->ivsize;
|
||||||
|
|
||||||
|
NLA_PUT(skb, CRYPTOCFGA_REPORT_AEAD,
|
||||||
|
sizeof(struct crypto_report_aead), &raead);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
nla_put_failure:
|
||||||
|
return -EMSGSIZE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static void crypto_nivaead_show(struct seq_file *m, struct crypto_alg *alg)
|
static void crypto_nivaead_show(struct seq_file *m, struct crypto_alg *alg)
|
||||||
__attribute__ ((unused));
|
__attribute__ ((unused));
|
||||||
static void crypto_nivaead_show(struct seq_file *m, struct crypto_alg *alg)
|
static void crypto_nivaead_show(struct seq_file *m, struct crypto_alg *alg)
|
||||||
|
@ -211,6 +233,7 @@ const struct crypto_type crypto_nivaead_type = {
|
||||||
#ifdef CONFIG_PROC_FS
|
#ifdef CONFIG_PROC_FS
|
||||||
.show = crypto_nivaead_show,
|
.show = crypto_nivaead_show,
|
||||||
#endif
|
#endif
|
||||||
|
.report = crypto_nivaead_report,
|
||||||
};
|
};
|
||||||
EXPORT_SYMBOL_GPL(crypto_nivaead_type);
|
EXPORT_SYMBOL_GPL(crypto_nivaead_type);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue