#include <string.h>
#include <libxml/xmlreader.h>
#include <libxml/xmlwriter.h>
#include "public/cve_nvd.h"
#include "cve_priv.h"
#include "common/list.h"
#include "common/_error.h"
#include "common/xmltext_priv.h"
#include "common/elements.h"
#include "CPE/cpelang_priv.h"
#include "CVSS/cvss_priv.h"
#include "CVSS/public/cvss_score.h"
#include "source/oscap_source_priv.h"
#include "source/public/oscap_source.h"
Data Structures | |
struct | cve_model |
Structure holding CVE model. More... | |
struct | cve_reference |
Structure holding CVE reference data. More... | |
struct | cve_summary |
Structure holding CVE summary data. More... | |
struct | cve_product |
Structure holding CVE product data. More... | |
struct | cwe_entry |
Structure holding CWE data. More... | |
struct | cve_configuration |
Structure CVE vulnerable configuration data. More... | |
struct | cve_entry |
Structure holding CVE entry data. More... | |
Defines | |
#define | TAG_NVD_STR BAD_CAST "nvd" |
#define | ATTR_XML_LANG_STR BAD_CAST "xml:lang" |
#define | TAG_CVE_STR BAD_CAST "entry" |
#define | TAG_DISCOVERED_DATETIME_STR BAD_CAST "discovered-datetime" |
#define | TAG_PUBLISHED_DATETIME_STR BAD_CAST "published-datetime" |
#define | TAG_LAST_MODIFIED_DATETIME_STR BAD_CAST "last-modified-datetime" |
#define | TAG_CWE_STR BAD_CAST "cwe" |
#define | TAG_SUMMARY_STR BAD_CAST "summary" |
#define | TAG_VULNERABLE_CONFIGURATION_STR BAD_CAST "vulnerable-configuration" |
#define | TAG_VULNERABLE_SOFTWARE_LIST_STR BAD_CAST "vulnerable-software-list" |
#define | TAG_SECURITY_PROTECTION_STR BAD_CAST "security-protection" |
#define | TAG_PRODUCT_STR BAD_CAST "product" |
#define | ATTR_CVE_ID_STR BAD_CAST "id" |
#define | ATTR_VULNERABLE_CONFIGURATION_ID_STR BAD_CAST "id" |
#define | TAG_CVE_ID_STR BAD_CAST "cve-id" |
#define | TAG_SOURCE_STR BAD_CAST "source" |
#define | TAG_CVSS_STR BAD_CAST "cvss" |
#define | TAG_CWE_STR BAD_CAST "cwe" |
#define | ATTR_CWEID_STR BAD_CAST "id" |
#define | TAG_REFERENCES_STR BAD_CAST "references" |
#define | TAG_REFERENCE_STR BAD_CAST "reference" |
#define | TAG_REFERENCE_SOURCE_STR BAD_CAST "source" |
#define | ATTR_REFERENCE_TYPE_STR BAD_CAST "reference_type" |
#define | ATTR_REFERENCE_HREF_STR BAD_CAST "href" |
#define | NS_VULN_STR BAD_CAST "vuln" |
#define | TAG_ASSESSMENT_CHECK_STR BAD_CAST "assessment_check" |
#define | TAG_SCANNER_STR BAD_CAST "scanner" |
#define | TAG_DEFINITION_STR BAD_CAST "definition" |
#define | CVE_NS BAD_CAST "http://scap.nist.gov/schema/vulnerability/0.4" |
#define | FEED_NS BAD_CAST "http://scap.nist.gov/schema/feed/vulnerability/2.0" |
#define | FEED_NS_LOCATION BAD_CAST "http://scap.nist.gov/schema/feed/vulnerability/2.0 http://nvd.nist.gov/schema/nvd-cve-feed_2.0.xsd" |
Functions | |
struct cvss_impact * | cve_entry_get_cvss (const struct cve_entry *item) |
Get CVSS structure from CVE. | |
struct cpe_testexpr * | cve_configuration_get_expr (const struct cve_configuration *item) |
Get CVE configuration test expression. | |
struct cve_entry * | cve_entry_new () |
New CVE entry cve_entry. | |
struct cve_entry * | cve_entry_clone (struct cve_entry *old_entry) |
Clone CVE entry. | |
struct cve_configuration * | cve_configuration_new () |
New CVE vulnerability configuration cve_configuration. | |
struct cve_configuration * | cve_configuration_clone (struct cve_configuration *old_conf) |
Clone CVE configuration. | |
struct cwe_entry * | cwe_entry_new () |
New CWE entry cwe_entry. | |
struct cwe_entry * | cwe_entry_clone (struct cwe_entry *old_entry) |
Clone CWE entry. | |
struct cve_product * | cve_product_new () |
New CVE product cve_product. | |
struct cve_product * | cve_product_clone (struct cve_product *old_product) |
Clone CVE product. | |
struct cve_summary * | cve_summary_new () |
New CVE summary cve_summary. | |
struct cve_summary * | cve_summary_clone (struct cve_summary *old_sum) |
Clone CVE summary. | |
struct cve_reference * | cve_reference_new () |
New CVE reference cve_reference. | |
struct cve_reference * | cve_reference_clone (struct cve_reference *old_ref) |
Clone CVE reference. | |
struct cve_model * | cve_model_new () |
New CVE model cve_model. | |
struct cve_model * | cve_model_clone (struct cve_model *old_model) |
Clone CVE model. | |
struct cve_model * | cve_model_parse_xml (const char *file) |
Parse CVE model from XML (private function). | |
struct cve_model * | cve_model_parse (xmlTextReaderPtr reader) |
Parse CVE model. | |
struct cve_entry * | cve_entry_parse (xmlTextReaderPtr reader) |
Parse CVE entry. | |
void | cve_model_export_xml (struct cve_model *cve, const char *file) |
Export CVE model to XML file. | |
void | cve_export (const struct cve_model *cve, xmlTextWriterPtr writer) |
Export CVE model to XML file. | |
void | cve_reference_export (const struct cve_reference *refer, xmlTextWriterPtr writer) |
Export CVE reference to XML file. | |
void | cve_summary_export (const struct cve_summary *sum, xmlTextWriterPtr writer) |
Export CVE summary to XML file. | |
void | cve_entry_export (const struct cve_entry *entry, xmlTextWriterPtr writer) |
Export CVE entry to XML file. | |
void | cve_summary_free (struct cve_summary *summary) |
Free CVE summary. | |
void | cve_model_free (struct cve_model *cve_model) |
Free CVE model. | |
void | cve_configuration_free (struct cve_configuration *conf) |
Free CVE configuration. | |
void | cve_product_free (struct cve_product *product) |
Free CVE product. | |
void | cve_reference_free (struct cve_reference *ref) |
Free CVE reference. | |
void | cwe_entry_free (struct cwe_entry *entry) |
Free CVE entry. | |
void | cve_entry_free (struct cve_entry *entry) |
Free CVE entry. |
See details at: http://cve.mitre.org/ http://nvd.nist.gov/download.cfm
void cve_entry_export | ( | const struct cve_entry * | entry, | |
xmlTextWriterPtr | writer | |||
) |
Export CVE entry to XML file.
entry | CVE entry | |
writer | XML Text Writer representing XML model |
struct cve_entry* cve_entry_parse | ( | xmlTextReaderPtr | reader | ) | [read] |
Parse CVE entry.
reader | XML Text Reader representing XML model |
void cve_export | ( | const struct cve_model * | cve, | |
xmlTextWriterPtr | writer | |||
) |
Export CVE model to XML file.
cve | CVE model | |
writer | XML Text Writer representing XML model |
void cve_model_export_xml | ( | struct cve_model * | cve, | |
const char * | file | |||
) |
Export CVE model to XML file.
cve | CVE model | |
file | OSCAP export target |
struct cve_model* cve_model_parse | ( | xmlTextReaderPtr | reader | ) | [read] |
Parse CVE model.
reader | XML Text Reader representing XML model |
struct cve_model* cve_model_parse_xml | ( | const char * | file | ) | [read] |
Parse CVE model from XML (private function).
file | OSCAP import source |
void cve_reference_export | ( | const struct cve_reference * | refer, | |
xmlTextWriterPtr | writer | |||
) |
Export CVE reference to XML file.
refer | CVE reference | |
writer | XML Text Writer representing XML model |
void cve_summary_export | ( | const struct cve_summary * | sum, | |
xmlTextWriterPtr | writer | |||
) |
Export CVE summary to XML file.
sum | CVE summary | |
writer | XML Text Writer representing XML model |