Skip to content

Commit 55076a9

Browse files
committed
Merge branch 'maint-1.3' after 1.3.2 release
2 parents 0af5978 + 4513803 commit 55076a9

File tree

186 files changed

+3852
-1220
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

186 files changed

+3852
-1220
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
.gdb_history
55
.libs/
66
.*.swp
7+
*.pyc
78
tags
9+
*.pyc
810

911
CMakeLists.txt.user
1012
build/

.travis.yml

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,10 @@ language: c
33
matrix:
44
include:
55
- os: linux
6+
dist: bionic
67
addons:
78
apt:
8-
sources:
9-
- ubuntu-toolchain-r-test
109
packages:
11-
- cmake
1210
- lcov
1311
- libdbus-1-dev
1412
- libdbus-glib-1-dev
@@ -28,21 +26,18 @@ matrix:
2826
- swig
2927
- librtmp-dev
3028
- xsltproc
31-
- gcc-7
3229
before_script:
33-
- export CC=gcc-7 GCOV=gcov-7
3430
- cd build
3531
script:
3632
- cmake -DCMAKE_BUILD_TYPE=Debug ../
37-
- build-wrapper-linux-x86-64 --out-dir bw-output make all || true # Will always fail builds on forked repositories.
38-
- cd .. && sonar-scanner || true # Will always fail builds on forked repositories.
33+
- build-wrapper-linux-x86-64 --out-dir bw-output make all || make all # build-wrapper won't work on forked repositories.
34+
- ctest --output-on-failure || true # Tests won't pass on Ubuntu.
35+
- (cd .. && sonar-scanner) || true # Will always fail builds on forked repositories.
3936
after_success:
4037
- curl -s https://codecov.io/bash > cov.sh && bash cov.sh -x "$GCOV"
4138
- os: osx
42-
osx_image: xcode8.3
4339
before_install:
4440
- brew update
45-
- brew upgrade python
4641
- brew install doxygen
4742
- brew install opendbx
4843
- brew install popt
@@ -56,12 +51,6 @@ matrix:
5651
addons:
5752
sonarcloud:
5853
organization: "openscap"
59-
apt:
60-
sources:
61-
- ubuntu-toolchain-r-test
62-
packages:
63-
- gcc-7
64-
6554

6655
cache:
6756
directories:

AUTHORS

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,27 @@
1+
Alexander Bergmann <[email protected]>
2+
Alexander Scheel <[email protected]>
3+
Axel Nennker <[email protected]>
14
Brady Alleman <[email protected]>
25
Brandon Dixon <[email protected]>
36
Brent Baude <[email protected]>
47
Brian Kolbay <[email protected]>
58
Bruno Ducrot <[email protected]>
9+
Bryan Schneiders <[email protected]>
610
Charles Bushong <[email protected]>
711
Chris Lundquist <[email protected]>
812
Dan Kopeček <[email protected]>
913
David Niemoller <[email protected]>
14+
15+
Dmitry Teselkin <[email protected]>
16+
DominiqueDevinci <[email protected]>
1017
Ed Sealing <[email protected]>
1118
Evgeni Golov <[email protected]>
19+
Evgeny Kolesnikov <[email protected]>
1220
Felix Wolfsteller <[email protected]>
1321
Fen Labalme <[email protected]>
1422
Francisco Slavin <[email protected]>
15-
23+
Gabe Alford <[email protected]>
24+
Gabriel Gaspar Becker <[email protected]>
1625
Gary Gapinski <[email protected]>
1726
Gautam Satish <[email protected]>
1827
Greg Elin <[email protected]>
@@ -28,45 +37,56 @@ John Whipple <[email protected]>
2837
Jonathan Zember <[email protected]>
2938
Josh Kayse <[email protected]>
3039
Joshua Adams <[email protected]>
40+
Julian Andres Klode <[email protected]>
3141
Katarina Jankov <[email protected]>
3242
Lenka Horáková <[email protected]>
3343
Lukáš Kuklínek <[email protected]>
44+
Malte Kraus <[email protected]>
3445
Marcus Meissner <[email protected]>
3546
Marek Haičman <[email protected]>
3647
Maroš Barabas <[email protected]>
3748
Marshall Miller <[email protected]>
3849
Martin Preisler <[email protected]>
3950
Matěj Týč <[email protected]>
51+
matsushima <[email protected]>
4052
Matthew Keeler <[email protected]>
4153
Matus Marhefka <[email protected]>
42-
Michaël Zaoui
54+
Michaël Zaoui <[email protected]>
4355
Michal Šrubař <[email protected]>
4456
mildew <mildew@sapropelus.(none)>
57+
Milan Lysonek <[email protected]>
4558
Miloslav Trmač <[email protected]>
4659
Miroslav Grepl <[email protected]>
4760
Mooli Tayer <[email protected]>
61+
62+
Nitin Ravindran <[email protected]>
4863
Ondrej Moriš <[email protected]>
64+
Panu Matilainen <[email protected]>
4965
Peter Vrabec <[email protected]>
5066
Petr Lautrbach <[email protected]>
5167
Pierre Chifflier <[email protected]>
68+
Prasanth R <[email protected]>
5269
Quey-Liang Kao <[email protected]>
5370
Radzy Radzykewycz <[email protected]>
5471
Raphael Sanchez Prudencio <[email protected]>
5572
Reggie Adkins <[email protected]>
5673
Richard W.M. Jones <[email protected]>
5774
Riley C. Porter <[email protected]>
75+
Robert Frohl <[email protected]>
5876
Ryan E Haggerty <[email protected]>
5977
Shawn Wells <[email protected]>
6078
Šimon Lukašík <[email protected]>
6179
Spencer Shimko <[email protected]>
6280
Steve Grubb <[email protected]>
6381
Tomas Heinrich <[email protected]>
82+
T.O. Radzy Radzykewycz <[email protected]>
6483
Trey Henefield <[email protected]>
6584
6685
Vincent Batts <[email protected]>
67-
Watson Sato <wsato@redhat.com>
86+
Vojtech Polasek <vpolasek@redhat.com>
6887
Watson Yuuma Sato <[email protected]>
6988
Wesley Ceraso Prudencio <[email protected]>
7089
Xiang Zhai <[email protected]>
7190
Zbyněk Moravec <[email protected]>
91+
Yoon Jean Kim <[email protected]>
7292
Андрей Рудаков <[email protected]>

CMakeLists.txt

Lines changed: 68 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ endif()
2323
# See http://sources.redhat.com/autobook/autobook/autobook_91.html#SEC91 for details
2424

2525
## increment if the interface has additions, changes, removals.
26-
set(LT_CURRENT 25)
26+
set(LT_CURRENT 26)
2727

2828
## increment any time the source changes; set 0 to if you increment CURRENT
29-
set(LT_REVISION 1)
29+
set(LT_REVISION 0)
3030

3131
## increment if any interfaces have been added; set to 0
3232
## if any interfaces have been changed or removed. removal has
3333
## precedence over adding, so set to 0 if both happened.
34-
set(LT_AGE 0)
34+
set(LT_AGE 1)
3535

3636
math(EXPR LT_CURRENT_MINUS_AGE "${LT_CURRENT} - ${LT_AGE}")
3737

@@ -132,6 +132,7 @@ if(RPM_FOUND)
132132
check_library_exists("${RPM_LIBRARY}" headerFormat "" HAVE_HEADERFORMAT)
133133
check_library_exists("${RPMIO_LIBRARY}" rpmFreeCrypto "" HAVE_RPMFREECRYPTO)
134134
check_library_exists("${RPM_LIBRARY}" rpmFreeFilesystems "" HAVE_RPMFREEFILESYSTEMS)
135+
check_library_exists("${RPM_LIBRARY}" rpmVerifyFile "" HAVE_RPMVERIFYFILE)
135136
set(HAVE_RPMVERCMP 1)
136137
endif()
137138

@@ -339,12 +340,72 @@ message(STATUS " ")
339340
message(STATUS "OVAL:")
340341
message(STATUS "base probe support: ${ENABLE_PROBES}")
341342
message(STATUS "SEAP msgid bit-size: ${SEAP_MSGID_BITS}")
342-
message(STATUS "independent probes: ${ENABLE_PROBES_INDEPENDENT}")
343-
message(STATUS "unix probes: ${ENABLE_PROBES_UNIX}")
344-
message(STATUS "linux probes: ${ENABLE_PROBES_LINUX}")
345-
message(STATUS "solaris probes: ${ENABLE_PROBES_SOLARIS}")
343+
344+
message(STATUS "")
345+
message(STATUS "Independent probes: ${ENABLE_PROBES_INDEPENDENT}")
346+
message(STATUS " Independent family probe: ${OPENSCAP_PROBE_INDEPENDENT_FAMILY}")
347+
message(STATUS " Independent system info probe: ${OPENSCAP_PROBE_INDEPENDENT_SYSTEM_INFO}")
348+
message(STATUS " Independent variable probe: ${OPENSCAP_PROBE_INDEPENDENT_VARIABLE}")
349+
350+
message(STATUS "")
351+
message(STATUS "Independent probes incompatible with WIN32 (WIN32 status: ${IS_WIN32})")
352+
message(STATUS " Independent environmentvariable probe: ${OPENSCAP_PROBE_INDEPENDENT_ENVIRONMENTVARIABLE}")
353+
message(STATUS " Independent environmentvariable58 probe: ${OPENSCAP_PROBE_INDEPENDENT_ENVIRONMENTVARIABLE58}")
354+
message(STATUS " Independent filehash probe: ${OPENSCAP_PROBE_INDEPENDENT_FILEHASH}")
355+
message(STATUS " Independent filehash58 probe: ${OPENSCAP_PROBE_INDEPENDENT_FILEHASH58}")
356+
message(STATUS " Independent sql probe (depends on opendbx): ${OPENSCAP_PROBE_INDEPENDENT_SQL}")
357+
message(STATUS " Independent sql57 probe (depends on opendbx): ${OPENSCAP_PROBE_INDEPENDENT_SQL57}")
358+
message(STATUS " Independent textfilecontent probe: ${OPENSCAP_PROBE_INDEPENDENT_TEXTFILECONTENT}")
359+
message(STATUS " Independent textfilecontent54 probe: ${OPENSCAP_PROBE_INDEPENDENT_TEXTFILECONTENT54}")
360+
message(STATUS " Independent xmlfilecontent probe: ${OPENSCAP_PROBE_INDEPENDENT_XMLFILECONTENT}")
361+
message(STATUS " ")
362+
363+
364+
message(STATUS "Unix probes: ${ENABLE_PROBES_UNIX}")
365+
message(STATUS " Unix dnscache probe: ${OPENSCAP_PROBE_UNIX_DNSCACHE}")
366+
message(STATUS " Unix file probe: ${OPENSCAP_PROBE_UNIX_FILE}")
367+
message(STATUS " Unix fileextendedattribute probe (depends on xattrh): ${OPENSCAP_PROBE_UNIX_FILEEXTENDEDATTRIBUTE}")
368+
message(STATUS " Unix gconf probe (depends on gconf): ${OPENSCAP_PROBE_UNIX_GCONF}")
369+
message(STATUS " Unix interface probe: ${OPENSCAP_PROBE_UNIX_INTERFACE}")
370+
message(STATUS " Unix password probe: ${OPENSCAP_PROBE_UNIX_PASSWORD}")
371+
message(STATUS " Unix process probe: ${OPENSCAP_PROBE_UNIX_PROCESS}")
372+
message(STATUS " Unix process58 probe (depends on CAP): ${OPENSCAP_PROBE_UNIX_PROCESS58}")
373+
message(STATUS " Unix routingtable probe: ${OPENSCAP_PROBE_UNIX_ROUTINGTABLE}")
374+
message(STATUS " Unix runlevel probe: ${OPENSCAP_PROBE_UNIX_RUNLEVEL}")
375+
message(STATUS " Unix shadow probe: ${OPENSCAP_PROBE_UNIX_SHADOW}")
376+
message(STATUS " Unix symlink probe: ${OPENSCAP_PROBE_UNIX_SYMLINK}")
377+
message(STATUS " Unix sysctl probe: ${OPENSCAP_PROBE_UNIX_SYSCTL}")
378+
message(STATUS " Unix uname probe: ${OPENSCAP_PROBE_UNIX_UNAME}")
379+
message(STATUS " Unix xinetd probe: ${OPENSCAP_PROBE_UNIX_XINETD}")
380+
message(STATUS " ")
381+
382+
message(STATUS "Linux probes: ${ENABLE_PROBES_LINUX}")
383+
message(STATUS " Linux dpkginfo probe (depends on aptpkg): ${OPENSCAP_PROBE_LINUX_DPKGINFO}")
384+
message(STATUS " Linux iflisteners probe: ${OPENSCAP_PROBE_LINUX_IFLISTENERS}")
385+
message(STATUS " Linux inetlisteningservers probe: ${OPENSCAP_PROBE_LINUX_INETLISTENINGSERVERS}")
386+
message(STATUS " Linux partition probe (depends on blkid): ${OPENSCAP_PROBE_LINUX_PARTITION}")
387+
message(STATUS " Linux rpminfo probe (depends on rpm): ${OPENSCAP_PROBE_LINUX_RPMINFO}")
388+
message(STATUS " Linux rpmverify probe (depends on rpm): ${OPENSCAP_PROBE_LINUX_RPMVERIFY}")
389+
message(STATUS " Linux rpmverifyfile probe (depends on rpm): ${OPENSCAP_PROBE_LINUX_RPMVERIFYFILE}")
390+
message(STATUS " Linux rpmverifypackage probe (depends on rpm): ${OPENSCAP_PROBE_LINUX_RPMVERIFYPACKAGE}")
391+
message(STATUS " Linux selinuxboolean probe (depends on selinux): ${OPENSCAP_PROBE_LINUX_SELINUXBOOLEAN}")
392+
message(STATUS " Linux selinuxsecuritycontext probe (depends on selinux): ${OPENSCAP_PROBE_LINUX_SELINUXSECURITYCONTEXT}")
393+
message(STATUS " Linux systemdunitdependency probe (depends on dbus): ${OPENSCAP_PROBE_LINUX_SYSTEMDUNITDEPENDENCY}")
394+
message(STATUS " Linux systemdunitproperty probe (depends on dbus): ${OPENSCAP_PROBE_LINUX_SYSTEMDUNITPROPERTY}")
346395
message(STATUS " ")
347396

397+
message(STATUS "Solaris probes: ${ENABLE_PROBES_SOLARIS}")
398+
message(STATUS " Solaris isainfo probe: ${OPENSCAP_PROBE_SOLARIS_ISAINFO}")
399+
message(STATUS " ")
400+
401+
402+
message(STATUS "Windows probes: ${ENABLE_PROBES_WINDOWS}")
403+
message(STATUS " Windows accesstoken probe: ${OPENSCAP_PROBE_WINDOWS_ACCESSTOKEN}")
404+
message(STATUS " Windows registry probe: ${OPENSCAP_PROBE_WINDOWS_REGISTRY}")
405+
message(STATUS " Windows wmi57 probe: ${OPENSCAP_PROBE_WINDOWS_WMI57}")
406+
message(STATUS " ")
407+
408+
348409
message(STATUS "Language bindings:")
349410
message(STATUS "python3 bindings: ${ENABLE_PYTHON3}")
350411
message(STATUS "perl bindings: ${ENABLE_PERL}")

NEWS

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,24 @@
1-
openscap-1.3.1 12-06-2018
1+
openscap-1.3.2 13-01-2020
2+
- New features
3+
- Offline mode support for environmentvariable58 probe
4+
- The oscap-docker wrapper is available without Atomic
5+
- Maintenance, bug fixes
6+
- Improved support of multi-check rules (report, remediations, console output)
7+
- Improved HTML report look and feel, including printed version
8+
- Less clutter in verbose mode output; some warnings and errors demoted to verbose mode levels
9+
- Probe rpmverifyfile uses and returns canonical paths
10+
- Improved a11y of HTML reports and guides
11+
- Fixes and improvements for SWIG Python bindings
12+
- #1403 fixed: Scanner would not apply remediation for multicheck rules (verbosity)
13+
- Fixed URL link mechanism for Red Hat Errata
14+
- New STIG Viewer URI: public.cyber.mil
15+
- Probe selinuxsecuritycontext would not check if SELinux is enabled
16+
- Scanner would provide information about unsupported OVAL objects
17+
- Added more tests for offline mode (probes, remediation)
18+
- #528 fixed: Eval SCE script when /tmp is in mode noexec
19+
- #1173, RHBZ#1603347 fixed: Double chdir/chroot in probe rpmverifypackage
20+
21+
openscap-1.3.1 12-06-2019
222
- New features
323
- Support for SCAP 1.3 Source Datastreams (evaluating, XML schemas,
424
validation)

config.h.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
#cmakedefine HAVE_HEADERFORMAT
4040
#cmakedefine HAVE_RPMFREECRYPTO
4141
#cmakedefine HAVE_RPMFREEFILESYSTEMS
42+
#cmakedefine HAVE_RPMVERIFYFILE
4243

4344
#cmakedefine HAVE_RPMVERCMP
4445
#cmakedefine RPM46_FOUND

cpe/openscap-cpe-dict.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,10 @@
125125
<title xml:lang="en-us">Fedora 31</title>
126126
<check system="http://oval.mitre.org/XMLSchema/oval-definitions-5" href="openscap-cpe-oval.xml">oval:org.open-scap.cpe.fedora:def:31</check>
127127
</cpe-item>
128+
<cpe-item name="cpe:/o:fedoraproject:fedora:32">
129+
<title xml:lang="en-us">Fedora 32</title>
130+
<check system="http://oval.mitre.org/XMLSchema/oval-definitions-5" href="openscap-cpe-oval.xml">oval:org.open-scap.cpe.fedora:def:32</check>
131+
</cpe-item>
128132
<cpe-item name="cpe:/o:suse:sle">
129133
<title xml:lang="en-us">SUSE Linux Enterprise all versions</title>
130134
<check system="http://oval.mitre.org/XMLSchema/oval-definitions-5" href="openscap-cpe-oval.xml">oval:org.open-scap.cpe.sle:def:1</check>
@@ -214,6 +218,10 @@
214218
<title xml:lang="en-us">Wind River Linux 8</title>
215219
<check system="http://oval.mitre.org/XMLSchema/oval-definitions-5" href="openscap-cpe-oval.xml">oval:org.open-scap.cpe.wrlinux:def:8</check>
216220
</cpe-item>
221+
<cpe-item name="cpe:/o:windriver:wrlinux:1019">
222+
<title xml:lang="en-us">Wind River Linux 1019</title>
223+
<check system="http://oval.mitre.org/XMLSchema/oval-definitions-5" href="openscap-cpe-oval.xml">oval:org.open-scap.cpe.wrlinux:def:1019</check>
224+
</cpe-item>
217225
<cpe-item name="cpe:/o:microsoft:windows_7">
218226
<title xml:lang="en-us">Microsoft Windows 7</title>
219227
<check system="http://oval.mitre.org/XMLSchema/oval-definitions-5" href="openscap-cpe-oval.xml">oval:org.open-scap.cpe.windows:def:7</check>

0 commit comments

Comments
 (0)