summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Sivak <msivak@redhat.com>2010-09-13 16:45:34 +0200
committerMartin Sivak <msivak@redhat.com>2010-09-13 16:45:34 +0200
commit238fdcb827189c348952769ff20e707e89330ab9 (patch)
tree0f2ceb6b8f9810b80484ac15eeb22af04cec9faa
parente34f03fb51e359a9f536c29323486e0e2d0feb7f (diff)
downloadfirstaidkit-238fdcb827189c348952769ff20e707e89330ab9.tar.gz
firstaidkit-238fdcb827189c348952769ff20e707e89330ab9.tar.xz
firstaidkit-238fdcb827189c348952769ff20e707e89330ab9.zip
Add more result files from openscap
-rw-r--r--plugins/openscap_plugin.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/plugins/openscap_plugin.py b/plugins/openscap_plugin.py
index c54a19d..47f1044 100644
--- a/plugins/openscap_plugin.py
+++ b/plugins/openscap_plugin.py
@@ -20,13 +20,14 @@ from pyfirstaidkit.plugins import Plugin,Flow
from pyfirstaidkit.reporting import PLUGIN
from pyfirstaidkit.returns import *
from pyfirstaidkit.issue import SimpleIssue
+import os.path
import openscap_api as openscap
import time
class OpenSCAPPlugin(Plugin):
"""Performs security audit according to the SCAP policy"""
name = "OpenSCAP audit"
- version = "0.0.1"
+ version = "0.1.0"
author = "Martin Sivak <msivak@redhat.com>"
flows = Flow.init()
@@ -196,13 +197,13 @@ class OpenSCAPPlugin(Plugin):
Issue.set(skipped = (result in
(openscap.OSCAP.XCCDF_RESULT_NOT_CHECKED,
openscap.OSCAP.XCCDF_RESULT_NOT_SELECTED,
- openscap.OSCAP.XCCDF_RESULT_NOT_APPLICABLE)),
+ openscap.OSCAP.XCCDF_RESULT_NOT_APPLICABLE,
+ openscap.OSCAP.XCCDF_RESULT_UNKNOWN)),
checked = (result in
(openscap.OSCAP.XCCDF_RESULT_FAIL,
openscap.OSCAP.XCCDF_RESULT_PASS)),
error = (result in
- (openscap.OSCAP.XCCDF_RESULT_ERROR,
- openscap.OSCAP.XCCDF_RESULT_UNKNOWN)),
+ (openscap.OSCAP.XCCDF_RESULT_ERROR,)),
happened = (result == openscap.OSCAP.XCCDF_RESULT_FAIL),
fixed = False,
reporting = Plugin._reporting,
@@ -254,8 +255,9 @@ class OpenSCAPPlugin(Plugin):
self._result=ReturnSuccess
def results(self):
- self._policy.export(self._oscap_result, self._objs, "OpenSCAP results", "/tmp/oscap_results.xml")
- self._info.attach("/tmp/oscap_results.xml", "oscap_results.xml")
+ files = self._policy.export(self._oscap_result, self._objs, "OpenSCAP results", "/tmp/oscap_results.xml", "/tmp/oscap_res_")
+ for f in files:
+ self._info.attach(f, os.path.basename(f))
self._result=ReturnSuccess
def clean(self):