Add a new constant FIPS_NON_CRYPTOGRAPHIC and add it to all the
algorithms that are allowed by FIPS due to their non-cryptographic
nature.

This will include CRC32* and all compression algorithms.

Signed-off-by: Vegard Nossum <vegard.nos...@oracle.com>
---
 crypto/testmgr.c | 25 ++++++++++++++++---------
 1 file changed, 16 insertions(+), 9 deletions(-)

diff --git a/crypto/testmgr.c b/crypto/testmgr.c
index 4ca54cf6e244..a216cb8b8caf 100644
--- a/crypto/testmgr.c
+++ b/crypto/testmgr.c
@@ -148,6 +148,13 @@ struct kpp_test_suite {
  */
 #define FIPS_ALLOWED           1
 
+/*
+ * Algorithm is not considered a cryptographic algorithm from
+ * a FIPS point of view and may be used for non-cryptographic
+ * purposes.
+ */
+#define FIPS_NON_CRYPTOGRAPHIC 2
+
 struct alg_test_desc {
        const char *alg;
        const char *generic_driver;
@@ -4523,7 +4530,7 @@ static const struct alg_test_desc alg_test_descs[] = {
                .alg = "crc32",
                .generic_driver = "crc32-lib",
                .test = alg_test_hash,
-               .fips_allowed = FIPS_ALLOWED,
+               .fips_allowed = FIPS_ALLOWED | FIPS_NON_CRYPTOGRAPHIC,
                .suite = {
                        .hash = __VECS(crc32_tv_template)
                }
@@ -4531,7 +4538,7 @@ static const struct alg_test_desc alg_test_descs[] = {
                .alg = "crc32c",
                .generic_driver = "crc32c-lib",
                .test = alg_test_hash,
-               .fips_allowed = FIPS_ALLOWED,
+               .fips_allowed = FIPS_ALLOWED | FIPS_NON_CRYPTOGRAPHIC,
                .suite = {
                        .hash = __VECS(crc32c_tv_template)
                }
@@ -4654,7 +4661,7 @@ static const struct alg_test_desc alg_test_descs[] = {
        }, {
                .alg = "deflate",
                .test = alg_test_comp,
-               .fips_allowed = FIPS_ALLOWED,
+               .fips_allowed = FIPS_ALLOWED | FIPS_NON_CRYPTOGRAPHIC,
                .suite = {
                        .comp = {
                                .comp = __VECS(deflate_comp_tv_template),
@@ -4664,7 +4671,7 @@ static const struct alg_test_desc alg_test_descs[] = {
        }, {
                .alg = "deflate-iaa",
                .test = alg_test_comp,
-               .fips_allowed = FIPS_ALLOWED,
+               .fips_allowed = FIPS_ALLOWED | FIPS_NON_CRYPTOGRAPHIC,
                .suite = {
                        .comp = {
                                .comp = __VECS(deflate_comp_tv_template),
@@ -5211,7 +5218,7 @@ static const struct alg_test_desc alg_test_descs[] = {
        }, {
                .alg = "lz4",
                .test = alg_test_comp,
-               .fips_allowed = FIPS_ALLOWED,
+               .fips_allowed = FIPS_ALLOWED | FIPS_NON_CRYPTOGRAPHIC,
                .suite = {
                        .comp = {
                                .comp = __VECS(lz4_comp_tv_template),
@@ -5221,7 +5228,7 @@ static const struct alg_test_desc alg_test_descs[] = {
        }, {
                .alg = "lz4hc",
                .test = alg_test_comp,
-               .fips_allowed = FIPS_ALLOWED,
+               .fips_allowed = FIPS_ALLOWED | FIPS_NON_CRYPTOGRAPHIC,
                .suite = {
                        .comp = {
                                .comp = __VECS(lz4hc_comp_tv_template),
@@ -5231,7 +5238,7 @@ static const struct alg_test_desc alg_test_descs[] = {
        }, {
                .alg = "lzo",
                .test = alg_test_comp,
-               .fips_allowed = FIPS_ALLOWED,
+               .fips_allowed = FIPS_ALLOWED | FIPS_NON_CRYPTOGRAPHIC,
                .suite = {
                        .comp = {
                                .comp = __VECS(lzo_comp_tv_template),
@@ -5241,7 +5248,7 @@ static const struct alg_test_desc alg_test_descs[] = {
        }, {
                .alg = "lzo-rle",
                .test = alg_test_comp,
-               .fips_allowed = FIPS_ALLOWED,
+               .fips_allowed = FIPS_ALLOWED | FIPS_NON_CRYPTOGRAPHIC,
                .suite = {
                        .comp = {
                                .comp = __VECS(lzorle_comp_tv_template),
@@ -5679,7 +5686,7 @@ static const struct alg_test_desc alg_test_descs[] = {
        }, {
                .alg = "zstd",
                .test = alg_test_comp,
-               .fips_allowed = FIPS_ALLOWED,
+               .fips_allowed = FIPS_ALLOWED | FIPS_NON_CRYPTOGRAPHIC,
                .suite = {
                        .comp = {
                                .comp = __VECS(zstd_comp_tv_template),
-- 
2.39.3


Reply via email to