Signed-off-by: Steffen Klassert <[email protected]>
---
crypto/crypto_user.c | 13 +++++++++++++
include/linux/cryptouser.h | 6 ++++++
2 files changed, 19 insertions(+), 0 deletions(-)
diff --git a/crypto/crypto_user.c b/crypto/crypto_user.c
index cb3a722..68d405d 100644
--- a/crypto/crypto_user.c
+++ b/crypto/crypto_user.c
@@ -81,11 +81,24 @@ static int crypto_report_one(struct crypto_alg *alg,
rb->priority = alg->cra_priority;
rb->refcnt = atomic_read(&alg->cra_refcnt);
+ if (alg->cra_flags & CRYPTO_ALG_LARVAL) {
+ struct crypto_report_larval rl;
+
+ snprintf(rl.type, CRYPTO_MAX_ALG_NAME, "%s", "larval");
+ rl.flags = alg->cra_flags;
+
+ NLA_PUT(skb, CRYPTOCFGA_REPORT_LARVAL,
+ sizeof(struct crypto_report_larval), &rl);
+
+ goto out;
+ }
+
if (alg->cra_type && alg->cra_type->report) {
if (alg->cra_type->report(skb, alg))
goto nla_put_failure;
}
+out:
return 0;
nla_put_failure:
diff --git a/include/linux/cryptouser.h b/include/linux/cryptouser.h
index 3245081..d77b16c 100644
--- a/include/linux/cryptouser.h
+++ b/include/linux/cryptouser.h
@@ -33,6 +33,7 @@ enum {
enum crypto_attr_type_t {
CRYPTOCFGA_UNSPEC,
CRYPTOCFGA_PRIORITY_VAL, /* __u32 */
+ CRYPTOCFGA_REPORT_LARVAL, /* struct crypto_report_larval */
__CRYPTOCFGA_MAX
#define CRYPTOCFGA_MAX (__CRYPTOCFGA_MAX - 1)
@@ -55,3 +56,8 @@ struct crypto_report_base {
int priority;
int refcnt;
};
+
+struct crypto_report_larval {
+ char type[CRYPTO_MAX_NAME];
+ __u32 flags;
+};
--
1.7.0.4
--
To unsubscribe from this list: send the line "unsubscribe linux-crypto" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html