Open SCAP Library
Data Structures | Defines | Functions
/home/pvrabec/project/openscap/openscap-0.8.0/src/CVE/cve_priv.c File Reference

Common Vulnerability and Exposure dictionary. More...

#include <string.h>
#include <libxml/xmlreader.h>
#include <libxml/xmlwriter.h>
#include "public/cve.h"
#include "cve_priv.h"
#include "common/list.h"
#include "common/_error.h"
#include "CPE/cpelang_priv.h"
#include "CVSS/cvss_priv.h"
#include "CVSS/public/cvss.h"

Data Structures

struct  cve_model
 cve_list cve_list is the top level element of the CVE List provided by MITRE. 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_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 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"

Functions

struct cvss_impactcve_entry_get_cvss (const struct cve_entry *item)
struct cpe_testexprcve_configuration_get_expr (const struct cve_configuration *item)
struct cve_entrycve_entry_new ()
struct cve_entrycve_entry_clone (struct cve_entry *old_entry)
struct cve_configurationcve_configuration_new ()
struct cve_configurationcve_configuration_clone (struct cve_configuration *old_conf)
struct cwe_entrycwe_entry_new ()
struct cwe_entrycwe_entry_clone (struct cwe_entry *old_entry)
struct cve_productcve_product_new ()
struct cve_productcve_product_clone (struct cve_product *old_product)
struct cve_summarycve_summary_new ()
struct cve_summarycve_summary_clone (struct cve_summary *old_sum)
struct cve_referencecve_reference_new ()
struct cve_referencecve_reference_clone (struct cve_reference *old_ref)
struct cve_modelcve_model_new ()