mirror of
https://github.com/team-infusion-developers/android_kernel_samsung_msm8976.git
synced 2024-11-07 04:09:21 +00:00
crypto: Add userspace report for compress type algorithms
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
07a5fa4abd
commit
540b97c1dd
1 changed files with 20 additions and 0 deletions
|
@ -89,6 +89,21 @@ nla_put_failure:
|
||||||
return -EMSGSIZE;
|
return -EMSGSIZE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int crypto_report_comp(struct sk_buff *skb, struct crypto_alg *alg)
|
||||||
|
{
|
||||||
|
struct crypto_report_comp rcomp;
|
||||||
|
|
||||||
|
snprintf(rcomp.type, CRYPTO_MAX_ALG_NAME, "%s", "compression");
|
||||||
|
|
||||||
|
NLA_PUT(skb, CRYPTOCFGA_REPORT_COMPRESS,
|
||||||
|
sizeof(struct crypto_report_comp), &rcomp);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
nla_put_failure:
|
||||||
|
return -EMSGSIZE;
|
||||||
|
}
|
||||||
|
|
||||||
static int crypto_report_one(struct crypto_alg *alg,
|
static int crypto_report_one(struct crypto_alg *alg,
|
||||||
struct crypto_user_alg *ualg, struct sk_buff *skb)
|
struct crypto_user_alg *ualg, struct sk_buff *skb)
|
||||||
{
|
{
|
||||||
|
@ -126,6 +141,11 @@ static int crypto_report_one(struct crypto_alg *alg,
|
||||||
if (crypto_report_cipher(skb, alg))
|
if (crypto_report_cipher(skb, alg))
|
||||||
goto nla_put_failure;
|
goto nla_put_failure;
|
||||||
|
|
||||||
|
break;
|
||||||
|
case CRYPTO_ALG_TYPE_COMPRESS:
|
||||||
|
if (crypto_report_comp(skb, alg))
|
||||||
|
goto nla_put_failure;
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue