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 }
}
1.6.1