|
12 | 12 | test_ref="test_redhat_package_gpgkey-{{{ pkg_version }}}-{{{ pkg_release }}}_installed" /> |
13 | 13 | <criterion comment="package gpg-pubkey-{{{ aux_pkg_version }}}-{{{ aux_pkg_release }}} is installed" |
14 | 14 | test_ref="test_redhat_package_gpgkey-{{{ aux_pkg_version }}}-{{{ aux_pkg_release }}}_installed" /> |
15 | | -{{% if "rhel" in families and major_version_ordinal >= 10 %}} |
16 | | - <criteria comment="If RHEL is 10.1 or newer then PQC key must be installed" operator="OR"> |
17 | | - <criterion comment="RHEL is older than 10.1" test_ref="test_{{{ rule_id }}}_rhel_is_10_1_or_newer" negate="true" /> |
18 | | - <criteria comment="RHEL is 10.1 or newer AND PQC is installed" operator="AND"> |
19 | | - <criterion comment="RHEL is 10.1 or newer" test_ref="test_{{{ rule_id }}}_rhel_is_10_1_or_newer" /> |
| 15 | +{{% if "rhel" in families and major_version_ordinal >= 9 %}} |
| 16 | +{{% if major_version_ordinal >= 10 %}} |
| 17 | +{{% set pqc_min_version = "10.1" %}} |
| 18 | +{{% else %}} |
| 19 | +{{% set pqc_min_version = "9.7" %}} |
| 20 | +{{% endif %}} |
| 21 | + <criteria comment="If RHEL is {{{ pqc_min_version }}} or newer then PQC key must be installed" operator="OR"> |
| 22 | + <criterion comment="RHEL is older than {{{ pqc_min_version }}}" test_ref="test_{{{ rule_id }}}_rhel_pqc_version_check" negate="true" /> |
| 23 | + <criteria comment="RHEL is {{{ pqc_min_version }}} or newer AND PQC is installed" operator="AND"> |
| 24 | + <criterion comment="RHEL is {{{ pqc_min_version }}} or newer" test_ref="test_{{{ rule_id }}}_rhel_pqc_version_check" /> |
20 | 25 | <criterion comment="package gpg-pubkey-{{{ pqc_pkg_version }}}-{{{ pqc_pkg_release }}} is installed" test_ref="test_redhat_package_gpgkey-{{{ pqc_pkg_version }}}-{{{ pqc_pkg_release }}}_installed" /> |
21 | 26 | </criteria> |
22 | 27 | </criteria> |
|
64 | 69 | <linux:version>{{{ aux_pkg_version }}}</linux:version> |
65 | 70 | </linux:rpminfo_state> |
66 | 71 |
|
67 | | -{{% if "rhel" in families and major_version_ordinal >= 10 %}} |
| 72 | +{{% if "rhel" in families and major_version_ordinal >= 9 %}} |
68 | 73 | <!-- Test for Red Hat post quantum cryptography key --> |
69 | 74 | <linux:rpminfo_test check="only one" check_existence="at_least_one_exists" |
70 | 75 | id="test_redhat_package_gpgkey-{{{ pqc_pkg_version }}}-{{{ pqc_pkg_release }}}_installed" version="1" |
|
93 | 98 | </linux:rpminfo_state> |
94 | 99 | {{%- endif %}} |
95 | 100 |
|
96 | | -{{% if "rhel" in families and major_version_ordinal >= 10 %}} |
97 | | - <ind:textfilecontent54_test check="all" comment="VERSION_ID in os-release is greater than or equal 10.1" id="test_{{{ rule_id }}}_rhel_is_10_1_or_newer" version="1"> |
98 | | - <ind:object object_ref="obj_{{{ rule_id }}}_rhel_is_10_1_or_newer" /> |
99 | | - <ind:state state_ref="state_{{{ rule_id }}}_rhel_is_10_1_or_newer" /> |
| 101 | +{{% if "rhel" in families and major_version_ordinal >= 9 %}} |
| 102 | +{{% if major_version_ordinal >= 10 %}} |
| 103 | +{{% set pqc_min_version = "10.1" %}} |
| 104 | +{{% else %}} |
| 105 | +{{% set pqc_min_version = "9.7" %}} |
| 106 | +{{% endif %}} |
| 107 | + <ind:textfilecontent54_test check="all" comment="VERSION_ID in os-release is greater than or equal {{{ pqc_min_version }}}" id="test_{{{ rule_id }}}_rhel_pqc_version_check" version="1"> |
| 108 | + <ind:object object_ref="obj_{{{ rule_id }}}_rhel_pqc_version_check" /> |
| 109 | + <ind:state state_ref="state_{{{ rule_id }}}_rhel_pqc_version_check" /> |
100 | 110 | </ind:textfilecontent54_test> |
101 | 111 |
|
102 | | - <ind:textfilecontent54_object id="obj_{{{ rule_id }}}_rhel_is_10_1_or_newer" version="1"> |
| 112 | + <ind:textfilecontent54_object id="obj_{{{ rule_id }}}_rhel_pqc_version_check" version="1"> |
103 | 113 | <ind:filepath>/etc/os-release</ind:filepath> |
104 | 114 | <ind:pattern operation="pattern match">^VERSION_ID=["']?([\w.]+)["']?$</ind:pattern> |
105 | 115 | <ind:instance operation="greater than or equal" datatype="int">1</ind:instance> |
106 | 116 | </ind:textfilecontent54_object> |
107 | 117 |
|
108 | | - <ind:textfilecontent54_state id="state_{{{ rule_id }}}_rhel_is_10_1_or_newer" version="1"> |
109 | | - <ind:subexpression operation="greater than or equal" datatype="version">10.1</ind:subexpression> |
| 118 | + <ind:textfilecontent54_state id="state_{{{ rule_id }}}_rhel_pqc_version_check" version="1"> |
| 119 | + <ind:subexpression operation="greater than or equal" datatype="version">{{{ pqc_min_version }}}</ind:subexpression> |
110 | 120 | </ind:textfilecontent54_state> |
111 | 121 | {{% endif %}} |
112 | 122 |
|
|
0 commit comments