[Open-scap] [PATCH] [probes/solaris] fixed the isainfo probe to match new probe api
Marshall Miller
mmiller at tresys.com
Wed Aug 17 14:43:16 UTC 2011
---
src/OVAL/probes/unix/solaris/isainfo.c | 23 +++++------------------
1 files changed, 5 insertions(+), 18 deletions(-)
diff --git a/src/OVAL/probes/unix/solaris/isainfo.c b/src/OVAL/probes/unix/solaris/isainfo.c
index 5a9096c..5cd821a 100644
--- a/src/OVAL/probes/unix/solaris/isainfo.c
+++ b/src/OVAL/probes/unix/solaris/isainfo.c
@@ -54,7 +54,7 @@ struct result_info {
};
-static void report_finding(struct result_info *res, SEXP_t *probe_out)
+static void report_finding(struct result_info *res, probe_ctx *ctx)
{
SEXP_t *item;
@@ -63,13 +63,10 @@ static void report_finding(struct result_info *res, SEXP_t *probe_out)
"kernel_isa", OVAL_DATATYPE_STRING, res->kernel_isa,
"application_isa", OVAL_DATATYPE_STRING, res->application_isa,
NULL);
- probe_cobj_add_item(probe_out, item);
-
- SEXP_free(item);
-
+ probe_item_collect(ctx, item);
}
-int read_sysinfo(SEXP_t *probe_out) {
+int read_sysinfo(probe_ctx *ctx) {
dI("In read_sysinfo for isainfo probe");
int err = 1;
@@ -98,23 +95,13 @@ int read_sysinfo(SEXP_t *probe_out) {
/* if we made it this far, there were no errors in the sysinfo calls */
err = 0;
- report_finding(&result, probe_out);
+ report_finding(&result, ctx);
return err;
}
int probe_main(probe_ctx *ctx, void *probe_arg)
{
-
- (void)filters;
-
- int err;
-
- if (object == NULL || probe_out == NULL) {
- return (PROBE_EINVAL);
- }
-
-
- if (read_sysinfo(probe_out)) {
+ if (read_sysinfo(ctx)) {
return PROBE_EACCESS;
}
--
1.6.2.5
More information about the Open-scap-list
mailing list