Go to the documentation of this file.
41 #include "oscap_export.h"
153 OSCAP_API
const char *cve_reference_get_lang(
const struct cve_reference *ref);
166 OSCAP_API
const char *cve_product_get_value(
const struct cve_product *product);
339 OSCAP_API
bool cve_reference_set_lang(
struct cve_reference *reference,
const char *new_lang);
677 OSCAP_API
const char *cve_model_get_nvd_xml_version(
const struct cve_model *item);
679 OSCAP_API
bool cve_model_set_nvd_xml_version(
struct cve_model *obj,
const char *newval);
681 OSCAP_API
const char *cve_model_get_pub_date(
const struct cve_model *item);
683 OSCAP_API
bool cve_model_set_pub_date(
struct cve_model *obj,
const char *newval);
OSCAP_API struct cwe_entry * cwe_entry_new(void)
New CWE entry.
Definition: cve_priv.c:282
OSCAP_API void cve_model_export(struct cve_model *cve, const char *file)
Export CVE model to XML file.
Definition: cve.c:70
OSCAP_API struct cwe_entry * cwe_entry_clone(struct cwe_entry *old_entry)
Clone CWE entry.
Definition: cve_priv.c:296
OSCAP_API struct cve_model * cve_model_new(void)
New CVE model.
Definition: cve_priv.c:367
const OSCAP_API char * cve_model_supported(void)
Get supported version of CVE XML.
Definition: cve.c:82
const OSCAP_API char * cve_entry_get_modified(const struct cve_entry *entry)
Get CVE entry modified.
OSCAP_API bool cve_entry_set_sec_protection(struct cve_entry *entry, const char *new_protection)
Set protection of CVE entry.
OSCAP_API bool cve_reference_set_href(struct cve_reference *reference, const char *new_href)
Set href of CVE reference.
const OSCAP_API char * cve_configuration_get_id(const struct cve_configuration *conf)
Get CVE configuration id.
OSCAP_API struct cve_product_iterator * cve_entry_get_products(const struct cve_entry *entry)
Get CVE entry products.
OSCAP_API const struct cvss_impact * cve_entry_get_cvss(const struct cve_entry *item)
Get CVSS structure from CVE.
Definition: cve_priv.c:192
Definition: cve_priv.c:99
const OSCAP_API char * cve_entry_get_id(const struct cve_entry *item)
Get CVE entry ID.
OSCAP_API struct cve_summary * cve_summary_clone(struct cve_summary *old_sum)
Clone CVE summary.
Definition: cve_priv.c:338
OSCAP_API struct cve_reference * cve_reference_clone(struct cve_reference *old_ref)
Clone CVE reference.
Definition: cve_priv.c:356
OSCAP_API void cve_configuration_free(struct cve_configuration *conf)
Free CVE configuration.
Definition: cve_priv.c:807
const OSCAP_API char * cve_reference_get_value(const struct cve_reference *ref)
Get CVE reference values.
OSCAP_API struct cve_reference * cve_reference_new(void)
New CVE reference.
Definition: cve_priv.c:345
OSCAP_API struct cve_configuration * cve_configuration_clone(struct cve_configuration *old_conf)
Clone CVE configuration.
Definition: cve_priv.c:274
Definition: cve_priv.c:77
OSCAP_API struct cve_entry_iterator * cve_model_get_entries(const struct cve_model *cve_model)
Get en iterator to CVE entries.
Definition: cve_priv.c:106
Definition: cve_priv.c:121
OSCAP_API bool cve_configuration_set_id(struct cve_configuration *conf, const char *new_id)
Set id of CVE configuration.
OSCAP_API void cve_model_free(struct cve_model *cve_model)
Free CVE model.
Definition: cve_priv.c:795
OSCAP_API struct cve_product * cve_product_clone(struct cve_product *old_product)
Clone CVE product.
Definition: cve_priv.c:317
OSCAP_API bool cve_entry_set_id(struct cve_entry *entry, const char *new_id)
Set id of CVE entry.
OSCAP_API struct cve_entry * cve_entry_new(void)
New CVE entry.
Definition: cve_priv.c:215
const OSCAP_API char * cve_entry_get_published(const struct cve_entry *entry)
Get CVE entry published date.
const OSCAP_API char * cve_summary_get_summary(const struct cve_summary *summary)
Get value from CVE summary.
OSCAP_API void cve_product_free(struct cve_product *product)
Free CVE product.
Definition: cve_priv.c:818
OSCAP_API struct cve_configuration * cve_configuration_new(void)
New CVE vulnerability configuration.
Definition: cve_priv.c:259
Definition: cve_priv.c:92
OSCAP_API bool cve_reference_set_source(struct cve_reference *reference, const char *new_source)
Set source of CVE reference.
OSCAP_API struct cve_model * cve_model_clone(struct cve_model *old_model)
Clone CVE model.
Definition: cve_priv.c:383
const OSCAP_API char * cve_entry_get_cwe(const struct cve_entry *item)
Get CVE entry CWE.
Interface to Common Platform Enumeration (CPE) URI.
OSCAP_API struct cve_model * cve_model_import(const char *file)
Parses the specified XML file and creates a list of CVE data structures.
Definition: cve.c:50
OSCAP_API bool cve_entry_set_cwe(struct cve_entry *entry, const char *cwe)
Set cwe of CVE entry.
OSCAP_API void cve_entry_free(struct cve_entry *entry)
Free CVE entry.
Definition: cve_priv.c:852
const OSCAP_API char * cwe_entry_get_value(const struct cwe_entry *entry)
Get CVE entry value.
const OSCAP_API char * cve_reference_get_href(const struct cve_reference *ref)
Get CVE reference href.
OSCAP_API bool cwe_entry_set_value(struct cwe_entry *entry, const char *new_value)
Set value of CVE entry.
Definition: cvss_priv.h:80
OSCAP_API bool cve_model_add_entry(struct cve_model *model, struct cve_entry *new_entry)
Add entry to CVE model.
OSCAP_API struct cve_product * cve_product_new(void)
New CVE product.
Definition: cve_priv.c:303
Definition: cve_priv.c:113
OSCAP_API void cve_reference_free(struct cve_reference *ref)
Free CVE reference.
Definition: cve_priv.c:828
OSCAP_API bool cve_entry_set_published(struct cve_entry *entry, const char *new_published)
Set publish date of CVE entry.
OSCAP_API bool cve_product_set_value(struct cve_product *product, const char *new_value)
Set value of CVE product.
OSCAP_API struct cve_reference_iterator * cve_entry_get_references(const struct cve_entry *item)
Get an iterator to CVE entry's references.
OSCAP_API struct cve_configuration_iterator * cve_entry_get_configurations(const struct cve_entry *entry)
Get CVE .
OSCAP_API void cve_summary_free(struct cve_summary *summary)
Free CVE summary.
Definition: cve_priv.c:785
Definition: cve_priv.c:65
const OSCAP_API char * cve_reference_get_source(const struct cve_reference *ref)
Get CVE reference source.
const OSCAP_API char * cve_reference_get_type(const struct cve_reference *ref)
Get CVE reference type.
OSCAP_API struct cve_summary_iterator * cve_entry_get_summaries(const struct cve_entry *item)
Get CVE entry summary.
OSCAP_API bool cve_reference_set_type(struct cve_reference *reference, const char *new_type)
Set type of CVE reference.
const OSCAP_API char * cve_entry_get_sec_protection(const struct cve_entry *entry)
Get CVE entry protection.
OSCAP_API struct cve_summary * cve_summary_new(void)
New CVE summary.
Definition: cve_priv.c:324
OSCAP_API void cwe_entry_free(struct cwe_entry *entry)
Free CVE entry.
Definition: cve_priv.c:842
OSCAP_API const struct cpe_testexpr * cve_configuration_get_expr(const struct cve_configuration *conf)
Get CVE configuration test expression.
Definition: cve_priv.c:201
OSCAP_API bool cve_summary_set_summary(struct cve_summary *summary, const char *new_summary)
Set summary of CVE summary.
OSCAP_API bool cve_reference_set_value(struct cve_reference *reference, const char *new_value)
Set value of CVE reference.
Definition: cpelang_priv.h:51
OSCAP_API struct cve_entry * cve_entry_clone(struct cve_entry *old_entry)
Clone CVE entry.
Definition: cve_priv.c:239
OSCAP_API bool cve_entry_set_modified(struct cve_entry *entry, const char *new_modified)
Set modified date of CVE entry.