|
@@ -89,6 +89,21 @@ nla_put_failure:
|
|
|
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,
|
|
|
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))
|
|
|
goto nla_put_failure;
|
|
|
|
|
|
+ break;
|
|
|
+ case CRYPTO_ALG_TYPE_COMPRESS:
|
|
|
+ if (crypto_report_comp(skb, alg))
|
|
|
+ goto nla_put_failure;
|
|
|
+
|
|
|
break;
|
|
|
}
|
|
|
|