Skip to content

Commit 845d70f

Browse files
authored
Merge pull request #2291 from Mab879/fix_2289
Fix null ptr deref in xccdf_benchmark_parse
2 parents c9aeb20 + 23f3912 commit 845d70f

File tree

4 files changed

+25
-1
lines changed

4 files changed

+25
-1
lines changed

src/XCCDF/benchmark.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ bool xccdf_benchmark_parse(struct xccdf_item * benchmark, xmlTextReaderPtr reade
166166
parsed_model = xccdf_model_new_xml(reader);
167167

168168
// we won't add the implied default scoring model, it is already in the benchmark
169-
if (strcmp(xccdf_model_get_system(parsed_model), "urn:xccdf:scoring:default") != 0)
169+
if (oscap_strcmp(xccdf_model_get_system(parsed_model), "urn:xccdf:scoring:default") != 0)
170170
xccdf_benchmark_add_model(XBENCHMARK(benchmark), parsed_model);
171171
else
172172
xccdf_model_free(parsed_model);

tests/API/XCCDF/unittests/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,3 +114,4 @@ add_oscap_test("test_no_newline_between_select_elements.sh")
114114
add_oscap_test("test_single_line_tailoring.sh")
115115
add_oscap_test("test_reference.sh")
116116
add_oscap_test("test_remediation_bootc.sh")
117+
add_oscap_test("openscap_2289_regression.sh")
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/usr/bin/env bash
2+
set -e -o pipefail
3+
4+
. $builddir/tests/test_common.sh
5+
6+
$OSCAP info "$top_srcdir/tests/API/XCCDF/unittests/openscap_2289_regression.xml"
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Benchmark xmlns="http://checklists.nist.gov/xccdf/1.1" xmlns:xsi="htnce" id="RHEL-6" xsiion="httd" resolved="0" xml:lang="en-US">
3+
<status date="2011-12-08">draft</status>
4+
<title xmng="S">Ss</title>
5+
<description xmlg="e">Oprt</description>
6+
<version>0.1</version>
7+
<model sysNem="urn:xccdf:scoring:default"/>
8+
<model system="urnlat"/>
9+
<Group id="bash-passer" hidden="false"> <title lang="en-US">CheAL</title>
10+
<description >Be </description>
11+
<Rule id="rule-1000" selected="true" weight="0">
12+
<title xmlg="e">TE)</title>
13+
<check system="h5">
14+
<check-content-ref href="../l" name="ova1"/> </check>
15+
</Rule>
16+
</Group>
17+
</Benchmark>

0 commit comments

Comments
 (0)