Open Vulnerability and Assessment Language. More...
#include <string.h>
#include "oval_definitions_impl.h"
#include "oval_string_map_impl.h"
Defines | |
#define | OVAL_ENUMERATION_INVALID (-1) |
Functions | |
int | oval_enumeration_attr (xmlTextReaderPtr reader, char *attname, const struct oscap_string_map *map, int defval) |
oval_syschar_collection_flag_t | oval_syschar_flag_parse (xmlTextReaderPtr reader, char *attname, oval_syschar_collection_flag_t defval) |
const char * | oval_syschar_collection_flag_get_text (oval_syschar_collection_flag_t flag) |
oval_syschar_status_t | oval_syschar_status_parse (xmlTextReaderPtr reader, char *attname, oval_syschar_status_t defval) |
const char * | oval_syschar_status_text (oval_syschar_status_t idx) |
oval_message_level_t | oval_message_level_parse (xmlTextReaderPtr reader, char *attname, oval_message_level_t defval) |
const char * | oval_message_level_text (oval_message_level_t level) |
oval_arithmetic_operation_t | oval_arithmetic_operation_parse (xmlTextReaderPtr reader, char *attname, oval_arithmetic_operation_t defval) |
const char * | oval_arithmetic_operation_get_text (oval_arithmetic_operation_t operation) |
oval_datetime_format_t | oval_datetime_format_parse (xmlTextReaderPtr reader, char *attname, oval_arithmetic_operation_t defval) |
const char * | oval_datetime_format_get_text (oval_datetime_format_t format) |
oval_setobject_operation_t | oval_set_operation_parse (xmlTextReaderPtr reader, char *attname, oval_setobject_operation_t defval) |
const char * | oval_set_operation_get_text (oval_setobject_operation_t operation) |
oval_operation_t | oval_operation_parse (xmlTextReaderPtr reader, char *attname, oval_operation_t defval) |
const char * | oval_operation_get_text (oval_operation_t operation) |
oval_check_t | oval_check_parse (xmlTextReaderPtr reader, char *attname, oval_check_t defval) |
const char * | oval_check_get_text (oval_check_t check) |
oval_datatype_t | oval_datatype_parse (xmlTextReaderPtr reader, char *attname, oval_datatype_t defval) |
const char * | oval_datatype_get_text (oval_datatype_t datatype) |
oval_existence_t | oval_existence_parse (xmlTextReaderPtr reader, char *attname, oval_existence_t defval) |
const char * | oval_existence_get_text (oval_existence_t existence) |
oval_operator_t | oval_operator_parse (xmlTextReaderPtr reader, char *attname, oval_operator_t defval) |
const char * | oval_operator_get_text (oval_operator_t operator) |
Convert an operator to its text representation. | |
oval_family_t | oval_family_parse (xmlTextReaderPtr reader) |
const char * | oval_family_get_text (oval_family_t family) |
Convert OVAL family to its text representation. | |
oval_subtype_t | oval_subtype_parse (xmlTextReaderPtr reader) |
oval_family_t | oval_subtype_get_family (oval_subtype_t subtype) |
Get the family associated with a given subtype. | |
const char * | oval_subtype_get_text (oval_subtype_t subtype) |
Convert OVAL subtype to its text representation. | |
void | _test_oval_subtype_mapping (const struct oscap_string_map *map) |
void | _test_oval_subtypes_mapping () |
oval_result_t | oval_result_parse (xmlTextReaderPtr reader, char *attname, oval_existence_t defval) |
const char * | oval_result_get_text (oval_result_t result) |
Variables | |
struct oscap_string_map | OVAL_SYSCHAR_FLAG_MAP [] |
struct oscap_string_map | OVAL_SYSCHAR_STATUS_MAP [] |
struct oscap_string_map | OVAL_MESSAGE_LEVEL_MAP [] |
struct oscap_string_map | OVAL_ARITHMETIC_OPERATION_MAP [] |
struct oscap_string_map | OVAL_DATETIME_FORMAT_MAP [] |
struct oscap_string_map | OVAL_SET_OPERATION_MAP [] |
struct oscap_string_map | OVAL_OPERATION_MAP [] |
struct oscap_string_map | OVAL_CHECK_MAP [] |
struct oscap_string_map | OVAL_DATATYPE_MAP [] |
struct oscap_string_map | OVAL_EXISTENCE_MAP [] |
struct oscap_string_map | OVAL_OPERATOR_MAP [] |
struct oscap_string_map | OVAL_FAMILY_MAP [] |
struct oscap_string_map | OVAL_SUBTYPE_AIX_MAP [] |
struct oscap_string_map | OVAL_SUBTYPE_APACHE_MAP [] |
struct oscap_string_map | OVAL_SUBTYPE_CATOS_MAP [] |
struct oscap_string_map | OVAL_SUBTYPE_ESX_MAP [] |
struct oscap_string_map | OVAL_SUBTYPE_FREEBSD_MAP [] |
struct oscap_string_map | OVAL_SUBTYPE_HPUX_MAP [] |
struct oscap_string_map | OVAL_SUBTYPE_INDEPENDENT_MAP [] |
struct oscap_string_map | OVAL_SUBTYPE_IOS_MAP [] |
struct oscap_string_map | OVAL_SUBTYPE_LINUX_MAP [] |
struct oscap_string_map | OVAL_SUBTYPE_MACOS_MAP [] |
struct oscap_string_map | OVAL_SUBTYPE_PIXOS_MAP [] |
struct oscap_string_map | OVAL_SUBTYPE_SOLARIS_MAP [] |
struct oscap_string_map | OVAL_SUBTYPE_UNIX_MAP [] |
struct oscap_string_map | OVAL_SUBTYPE_WINDOWS_MAP [] |
struct oscap_string_map | OVAL_RESULT_MAP [] |
Open Vulnerability and Assessment Language.
See more details at http://oval.mitre.org/
struct oscap_string_map OVAL_ARITHMETIC_OPERATION_MAP[] |
{ { OVAL_ARITHMETIC_ADD, "add" }, { OVAL_ARITHMETIC_MULTIPLY, "multiply" }, { OVAL_ARITHMETIC_SUBTRACT, "subtract" }, { OVAL_ARITHMETIC_DIVIDE , "divide" }, { OVAL_ENUMERATION_INVALID, NULL } }
struct oscap_string_map OVAL_CHECK_MAP[] |
{ { OVAL_CHECK_ALL, "all" }, { OVAL_CHECK_AT_LEAST_ONE, "at least one" }, { OVAL_CHECK_NONE_EXIST, "none exist" }, { OVAL_CHECK_NONE_SATISFY, "none satisfy" }, { OVAL_CHECK_ONLY_ONE, "only one" }, { OVAL_ENUMERATION_INVALID, NULL } }
struct oscap_string_map OVAL_DATATYPE_MAP[] |
{ { OVAL_DATATYPE_BINARY, "binary" }, { OVAL_DATATYPE_BOOLEAN, "boolean" }, { OVAL_DATATYPE_EVR_STRING, "evr_string" }, { OVAL_DATATYPE_FILESET_REVISTION, "fileset_revision" }, { OVAL_DATATYPE_FLOAT, "float" }, { OVAL_DATATYPE_IOS_VERSION, "ios_version" }, { OVAL_DATATYPE_VERSION, "version" }, { OVAL_DATATYPE_INTEGER, "int" }, { OVAL_DATATYPE_STRING, "string" }, { OVAL_ENUMERATION_INVALID, NULL } }
struct oscap_string_map OVAL_DATETIME_FORMAT_MAP[] |
{ { OVAL_DATETIME_YEAR_MONTH_DAY, "year_month_day" }, { OVAL_DATETIME_MONTH_DAY_YEAR, "month_day_year" }, { OVAL_DATETIME_DAY_MONTH_YEAR, "day_month_year" }, { OVAL_DATETIME_WIN_FILETIME, "win_filetime" }, { OVAL_DATETIME_SECONDS_SINCE_EPOCH, "seconds_since_epoch" }, { OVAL_ENUMERATION_INVALID, NULL } }
struct oscap_string_map OVAL_EXISTENCE_MAP[] |
{ { OVAL_ALL_EXIST, "all_exist" }, { OVAL_ANY_EXIST, "any_exist" }, { OVAL_AT_LEAST_ONE_EXISTS, "at_least_one_exists" }, { OVAL_ONLY_ONE_EXISTS, "only_one_exists" }, { OVAL_NONE_EXIST, "none_exist" }, { OVAL_ENUMERATION_INVALID, NULL } }
struct oscap_string_map OVAL_FAMILY_MAP[] |
{ { OVAL_FAMILY_AIX, "aix" }, { OVAL_FAMILY_APACHE, "apache" }, { OVAL_FAMILY_CATOS, "catos" }, { OVAL_FAMILY_ESX, "esx" }, { OVAL_FAMILY_FREEBSD, "freebsd" }, { OVAL_FAMILY_HPUX, "hpux" }, { OVAL_FAMILY_INDEPENDENT, "independent" }, { OVAL_FAMILY_IOS, "ios" }, { OVAL_FAMILY_LINUX, "linux" }, { OVAL_FAMILY_MACOS, "macos" }, { OVAL_FAMILY_PIXOS, "pixos" }, { OVAL_FAMILY_SOLARIS, "solaris" }, { OVAL_FAMILY_UNIX, "unix" }, { OVAL_FAMILY_WINDOWS, "windows" }, { OVAL_ENUMERATION_INVALID, NULL } }
struct oscap_string_map OVAL_MESSAGE_LEVEL_MAP[] |
{ { OVAL_MESSAGE_LEVEL_DEBUG, "debug" }, { OVAL_MESSAGE_LEVEL_ERROR, "error" }, { OVAL_MESSAGE_LEVEL_FATAL, "fatal" }, { OVAL_MESSAGE_LEVEL_INFO, "info" }, { OVAL_MESSAGE_LEVEL_WARNING, "warning" }, { OVAL_ENUMERATION_INVALID, NULL } }
struct oscap_string_map OVAL_OPERATION_MAP[] |
{ { OVAL_OPERATION_EQUALS, "equals" }, { OVAL_OPERATION_NOT_EQUAL, "not equal" }, { OVAL_OPERATION_CASE_INSENSITIVE_EQUALS, "case insensitive equals" }, { OVAL_OPERATION_CASE_INSENSITIVE_NOT_EQUAL, "case insensitive not equal" }, { OVAL_OPERATION_GREATER_THAN, "greater than" }, { OVAL_OPERATION_LESS_THAN, "less than" }, { OVAL_OPERATION_GREATER_THAN_OR_EQUAL, "greater than or equal" }, { OVAL_OPERATION_LESS_THAN_OR_EQUAL, "less than or equal" }, { OVAL_OPERATION_BITWISE_AND, "bitwise and" }, { OVAL_OPERATION_BITWISE_OR, "bitwise or" }, { OVAL_OPERATION_PATTERN_MATCH, "pattern match" }, { OVAL_ENUMERATION_INVALID, NULL } }
struct oscap_string_map OVAL_OPERATOR_MAP[] |
{ { OVAL_OPERATOR_AND, "AND" }, { OVAL_OPERATOR_ONE, "ONE" }, { OVAL_OPERATOR_OR, "OR" }, { OVAL_OPERATOR_XOR, "XOR" }, { -1, NULL } }
struct oscap_string_map OVAL_RESULT_MAP[] |
{ { OVAL_RESULT_TRUE, "true" }, { OVAL_RESULT_FALSE, "false" }, { OVAL_RESULT_UNKNOWN, "unknown" }, { OVAL_RESULT_ERROR, "error" }, { OVAL_RESULT_NOT_EVALUATED, "not evaluated" }, { OVAL_RESULT_NOT_APPLICABLE, "not applicable"}, { OVAL_ENUMERATION_INVALID, NULL } }
struct oscap_string_map OVAL_SET_OPERATION_MAP[] |
{ { OVAL_SET_OPERATION_COMPLEMENT, "COMPLEMENT" }, { OVAL_SET_OPERATION_INTERSECTION, "INTERSECTION" }, { OVAL_SET_OPERATION_UNION, "UNION" }, { OVAL_ENUMERATION_INVALID, NULL } }
struct oscap_string_map OVAL_SUBTYPE_AIX_MAP[] |
{ { OVAL_AIX_FILESET, "fileset" }, { OVAL_AIX_FIX, "fix" }, { OVAL_AIX_OSLEVEL, "oslevel" }, { OVAL_SUBTYPE_UNKNOWN, NULL } }
struct oscap_string_map OVAL_SUBTYPE_APACHE_MAP[] |
{ { OVAL_APACHE_HTTPD, "httpd" }, { OVAL_APACHE_VERSION, "version" }, { OVAL_SUBTYPE_UNKNOWN, NULL } }
struct oscap_string_map OVAL_SUBTYPE_CATOS_MAP[] |
{ { OVAL_CATOS_LINE, "line" }, { OVAL_CATOS_MODULE, "module" }, { OVAL_CATOS_VERSION_55, "version55" }, { OVAL_CATOS_VERSION, "version" }, { OVAL_SUBTYPE_UNKNOWN, NULL } }
struct oscap_string_map OVAL_SUBTYPE_ESX_MAP[] |
{ { OVAL_ESX_PATCH, "patch" }, { OVAL_ESX_VERSION, "version" }, { OVAL_SUBTYPE_UNKNOWN, NULL } }
struct oscap_string_map OVAL_SUBTYPE_FREEBSD_MAP[] |
{
{ OVAL_FREEBSD_PORT_INFO, "portinfo" },
{ OVAL_SUBTYPE_UNKNOWN, NULL }
}
struct oscap_string_map OVAL_SUBTYPE_HPUX_MAP[] |
{ { OVAL_HPUX_GETCONF, "getconf" }, { OVAL_HPUX_PATCH_53, "patch53" }, { OVAL_HPUX_PATCH, "patch" }, { OVAL_HPUX_SOFTWARE_LIST, "softwarelist" }, { OVAL_HPUX_TRUSTED_ACCOUNTS, "trustedaccounts" }, { OVAL_SUBTYPE_UNKNOWN, NULL } }
struct oscap_string_map OVAL_SUBTYPE_INDEPENDENT_MAP[] |
{ { OVAL_INDEPENDENT_FAMILY, "family" }, { OVAL_INDEPENDENT_FILE_MD5, "filemd5" }, { OVAL_INDEPENDENT_FILE_HASH, "filehash" }, { OVAL_INDEPENDENT_ENVIRONMENT_VARIABLE, "environmentvariable" }, { OVAL_INDEPENDENT_SQL, "sql" }, { OVAL_INDEPENDENT_TEXT_FILE_CONTENT_54, "textfilecontent54" }, { OVAL_INDEPENDENT_TEXT_FILE_CONTENT, "textfilecontent" }, { OVAL_INDEPENDENT_UNKNOWN, "unknown" }, { OVAL_INDEPENDENT_VARIABLE, "variable" }, { OVAL_INDEPENDENT_XML_FILE_CONTENT, "xmlfilecontent" }, { OVAL_SUBTYPE_UNKNOWN, NULL } }
struct oscap_string_map OVAL_SUBTYPE_IOS_MAP[] |
{ { OVAL_IOS_GLOBAL, "global" }, { OVAL_IOS_INTERFACE, "interface" }, { OVAL_IOS_LINE, "line" }, { OVAL_IOS_SNMP, "snmp" }, { OVAL_IOS_TCLSH, "tclsh" }, { OVAL_IOS_VERSION_55, "version55" }, { OVAL_SUBTYPE_UNKNOWN, NULL } }
struct oscap_string_map OVAL_SUBTYPE_LINUX_MAP[] |
{ { OVAL_LINUX_DPKG_INFO, "dpkginfo" }, { OVAL_LINUX_INET_LISTENING_SERVERS, "inetlisteningservers" }, { OVAL_LINUX_RPM_INFO, "rpminfo" }, { OVAL_LINUX_SLACKWARE_PKG_INFO_TEST, "slackwarepkginfo" }, { OVAL_SUBTYPE_UNKNOWN, NULL } }
struct oscap_string_map OVAL_SUBTYPE_MACOS_MAP[] |
{ { OVAL_MACOS_ACCOUNT_INFO, "accountinfo" }, { OVAL_MACOS_INET_LISTENING_SERVERS, "inetlisteningservers" }, { OVAL_MACOS_NVRAM_INFO, "nvraminfo" }, { OVAL_MACOS_PWPOLICY, "pwpolicy" }, { OVAL_SUBTYPE_UNKNOWN, NULL } }
struct oscap_string_map OVAL_SUBTYPE_PIXOS_MAP[] |
{ { OVAL_PIXOS_LINE, "line" }, { OVAL_PIXOS_VERSION, "version" }, { OVAL_SUBTYPE_UNKNOWN, NULL } }
struct oscap_string_map OVAL_SUBTYPE_SOLARIS_MAP[] |
{ { OVAL_SOLARIS_ISAINFO, "isainfo" }, { OVAL_SOLARIS_PACKAGE, "package" }, { OVAL_SOLARIS_PATCH, "patch" }, { OVAL_SOLARIS_SMF, "smf" }, { OVAL_SUBTYPE_UNKNOWN, NULL } }
struct oscap_string_map OVAL_SUBTYPE_UNIX_MAP[] |
{ { OVAL_UNIX_FILE, "file" }, { OVAL_UNIX_INETD, "inetd" }, { OVAL_UNIX_INTERFACE, "interface" }, { OVAL_UNIX_PASSWORD, "password" }, { OVAL_UNIX_PROCESS, "process" }, { OVAL_UNIX_RUNLEVEL, "runlevel" }, { OVAL_UNIX_SCCS, "sccs" }, { OVAL_UNIX_SHADOW, "shadow" }, { OVAL_UNIX_UNAME, "uname" }, { OVAL_UNIX_XINETD, "xinetd" }, { OVAL_SUBTYPE_UNKNOWN, NULL } }
struct oscap_string_map OVAL_SYSCHAR_FLAG_MAP[] |
{ { SYSCHAR_FLAG_ERROR, "error" }, { SYSCHAR_FLAG_COMPLETE, "complete" }, { SYSCHAR_FLAG_INCOMPLETE, "incomplete" }, { SYSCHAR_FLAG_DOES_NOT_EXIST, "does not exist" }, { SYSCHAR_FLAG_NOT_APPLICABLE, "not applicable" }, { SYSCHAR_FLAG_NOT_COLLECTED, "not collected" }, { OVAL_ENUMERATION_INVALID, NULL } }
struct oscap_string_map OVAL_SYSCHAR_STATUS_MAP[] |
{ { SYSCHAR_STATUS_ERROR, "error" }, { SYSCHAR_STATUS_DOES_NOT_EXIST, "does not exist" }, { SYSCHAR_STATUS_EXISTS, "exists" }, { SYSCHAR_STATUS_NOT_COLLECTED, "not collected" }, { OVAL_ENUMERATION_INVALID, NULL } }