Sophie

Sophie

distrib > Mandriva > current > x86_64 > by-pkgid > 3736f276bb1ccfbcee6cb2d27b25d981 > files > 603

openscap-devel-0.5.7-1mdv2010.1.x86_64.rpm

\hypertarget{group__CVE}{
\section{CVE}
\label{group__CVE}\index{CVE@{CVE}}
}


See details at:
\begin{DoxyItemize}
\item \href{http://cve.mitre.org/}{\tt http://cve.mitre.org/}
\item \href{http://nvd.nist.gov/download.cfm.}{\tt http://nvd.nist.gov/download.cfm.} 
\end{DoxyItemize} 
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structcve__model}{cve\_\-model}
\begin{DoxyCompactList}\small\item\em cve\_\-list cve\_\-list is the top level element of the CVE List provided by MITRE. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__entry}{cve\_\-entry}
\begin{DoxyCompactList}\small\item\em Structure holding CVE entry data. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__summary}{cve\_\-summary}
\begin{DoxyCompactList}\small\item\em Structure holding CVE summary data. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__product}{cve\_\-product}
\begin{DoxyCompactList}\small\item\em Structure holding CVE product data. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__configuration}{cve\_\-configuration}
\begin{DoxyCompactList}\small\item\em Structure CVE vulnerable configuration data. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcwe__entry}{cwe\_\-entry}
\begin{DoxyCompactList}\small\item\em Structure holding CWE data. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__reference}{cve\_\-reference}
\begin{DoxyCompactList}\small\item\em Structure holding CVE reference data. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__entry__iterator}{cve\_\-entry\_\-iterator}
\begin{DoxyCompactList}\small\item\em Iterator over CVE entries. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__summary__iterator}{cve\_\-summary\_\-iterator}
\begin{DoxyCompactList}\small\item\em Iterator over CVE summaries. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__product__iterator}{cve\_\-product\_\-iterator}
\begin{DoxyCompactList}\small\item\em Iterator over CVE products. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__configuration__iterator}{cve\_\-configuration\_\-iterator}
\begin{DoxyCompactList}\small\item\em Iterator over CVE vulnerable configurations. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__reference__iterator}{cve\_\-reference\_\-iterator}
\begin{DoxyCompactList}\small\item\em Iterator over CVE references. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__CVEPrivate}{Private members}
\end{DoxyCompactItemize}
\subsection*{Files}
\begin{DoxyCompactItemize}
\item 
file \hyperlink{cve__priv_8h}{cve\_\-priv.h}


\begin{DoxyCompactList}\small\item\em Common Vulnerability and Exposure dictionary. \item\end{DoxyCompactList}\item 
file \hyperlink{cve_8h}{cve.h}


\begin{DoxyCompactList}\small\item\em Interface to Common Vulnerability and Exposure dictionary. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Get functions}
\label{_amgrpc2ac1eb4de8ec5add5567cbae2f237e5}
Functions for getting attributes from CVE model structures.

Return value is pointer to structure's member. Do not free unless you null the pointer in the structure. Use remove function otherwise. \begin{DoxyCompactItemize}
\item 
struct \hyperlink{structxml__metadata__iterator}{xml\_\-metadata\_\-iterator} $\ast$ \hyperlink{group__CVE_gac03cbd24e33a5f7c7b207fc56fbd1686}{cve\_\-model::cve\_\-model\_\-get\_\-xmlns} (const struct \hyperlink{structcve__model}{cve\_\-model} $\ast$\hyperlink{structcve__model}{cve\_\-model})
\begin{DoxyCompactList}\small\item\em Get en iterator to XML metadatas from CVE model. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__entry__iterator}{cve\_\-entry\_\-iterator} $\ast$ \hyperlink{group__CVE_ga6c0559319c41b84a79c42d0125e7bead}{cve\_\-entry::cve\_\-model\_\-get\_\-entries} (const struct \hyperlink{structcve__model}{cve\_\-model} $\ast$\hyperlink{structcve__model}{cve\_\-model})
\begin{DoxyCompactList}\small\item\em Get en iterator to CVE entries. \item\end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__CVE_gacfe04d0908821755400cc9ce0499a04a}{cve\_\-entry::cve\_\-entry\_\-get\_\-id} (const struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$item)
\begin{DoxyCompactList}\small\item\em Get CVE entry ID. \item\end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__CVE_gab1e298fe4686a8ca10e8e1743fa7a25b}{cve\_\-entry::cve\_\-entry\_\-get\_\-cwe} (const struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$item)
\begin{DoxyCompactList}\small\item\em Get CVE entry CWE. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__summary__iterator}{cve\_\-summary\_\-iterator} $\ast$ \hyperlink{group__CVE_ga14a12fe41900b182f931036a9f5e3985}{cve\_\-entry::cve\_\-entry\_\-get\_\-summaries} (const struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$item)
\begin{DoxyCompactList}\small\item\em Get CVE entry summary. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__reference__iterator}{cve\_\-reference\_\-iterator} $\ast$ \hyperlink{group__CVE_ga65ea73a356d65b40bd762715544ffda8}{cve\_\-entry::cve\_\-entry\_\-get\_\-references} (const struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$item)
\begin{DoxyCompactList}\small\item\em Get an iterator to CVE entry's references. \item\end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__CVE_ga6ac689c9c03f779573986d7c901c5ff9}{cve\_\-reference::cve\_\-reference\_\-get\_\-value} (const struct \hyperlink{structcve__reference}{cve\_\-reference} $\ast$ref)
\begin{DoxyCompactList}\small\item\em Get CVE reference values. \item\end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__CVE_ga5b04d3bc45c03951be2264c798b97eff}{cve\_\-reference::cve\_\-reference\_\-get\_\-href} (const struct \hyperlink{structcve__reference}{cve\_\-reference} $\ast$ref)
\begin{DoxyCompactList}\small\item\em Get CVE reference href. \item\end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__CVE_ga23c988dca4350a3bee8076ad88509300}{cve\_\-reference::cve\_\-reference\_\-get\_\-type} (const struct \hyperlink{structcve__reference}{cve\_\-reference} $\ast$ref)
\begin{DoxyCompactList}\small\item\em Get CVE reference type. \item\end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__CVE_ga61b29abe186673b5217a9d90f18432d7}{cve\_\-reference::cve\_\-reference\_\-get\_\-source} (const struct \hyperlink{structcve__reference}{cve\_\-reference} $\ast$ref)
\begin{DoxyCompactList}\small\item\em Get CVE reference source. \item\end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__CVE_ga5234d5df28f0d0ad48ef8bf351adcdad}{cve\_\-summary::cve\_\-summary\_\-get\_\-summary} (const struct \hyperlink{structcve__summary}{cve\_\-summary} $\ast$summary)
\begin{DoxyCompactList}\small\item\em Get value from CVE summary. \item\end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__CVE_ga21d4051a634306e5fbed80bea417ce50}{cve\_\-entry::cwe\_\-entry\_\-get\_\-value} (const struct \hyperlink{structcwe__entry}{cwe\_\-entry} $\ast$entry)
\begin{DoxyCompactList}\small\item\em Get CVE entry value. \item\end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__CVE_ga48a951e1fce489343e2f058fa0ecd18a}{cve\_\-configuration::cve\_\-configuration\_\-get\_\-id} (const struct \hyperlink{structcve__configuration}{cve\_\-configuration} $\ast$conf)
\begin{DoxyCompactList}\small\item\em Get CVE configuration id. \item\end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__CVE_gac3d36ed79d2cef94deb794acc842f044}{cve\_\-entry::cve\_\-entry\_\-get\_\-published} (const struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$entry)
\begin{DoxyCompactList}\small\item\em Get CVE entry published date. \item\end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__CVE_gaecdcf4a431a138256189a4f7db2915e7}{cve\_\-entry::cve\_\-entry\_\-get\_\-modified} (const struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$entry)
\begin{DoxyCompactList}\small\item\em Get CVE entry modified. \item\end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__CVE_ga4825c77c766209270e22e5091c36124d}{cve\_\-entry::cve\_\-entry\_\-get\_\-sec\_\-protection} (const struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$entry)
\begin{DoxyCompactList}\small\item\em Get CVE entry protection. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__product__iterator}{cve\_\-product\_\-iterator} $\ast$ \hyperlink{group__CVE_gaeaf693667a6be5206b93115d9376b01b}{cve\_\-entry::cve\_\-entry\_\-get\_\-products} (const struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$entry)
\begin{DoxyCompactList}\small\item\em Get CVE entry products. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__configuration__iterator}{cve\_\-configuration\_\-iterator} $\ast$ \hyperlink{group__CVE_gabfc55b43fec27e5d0d4909aa70fa6b1d}{cve\_\-entry::cve\_\-entry\_\-get\_\-configurations} (const struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$entry)
\begin{DoxyCompactList}\small\item\em Get CVE . \item\end{DoxyCompactList}\item 
struct \hyperlink{structcpe__testexpr}{cpe\_\-testexpr} $\ast$ \hyperlink{group__CVE_ga18913b7092aa274be46da7d34d7bfb67}{cve\_\-configuration::cve\_\-configuration\_\-get\_\-expr} (const struct \hyperlink{structcve__configuration}{cve\_\-configuration} $\ast$conf)
\begin{DoxyCompactList}\small\item\em Get CVE configuration test expression. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcvss__entry}{cvss\_\-entry} $\ast$ \hyperlink{group__CVE_ga506ec7b3cbffb45eeb53d588acb9f4a1}{cve\_\-entry::cve\_\-entry\_\-get\_\-cvss} (const struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$item)
\begin{DoxyCompactList}\small\item\em Get CVSS structure from CVE. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Add functions}
\label{_amgrpaabced06c8a2e8c15954ce4b1e334884}
Functions to add member to list.

Return value is true if added succesfuly or false in case of error. \begin{DoxyCompactItemize}
\item 
bool \hyperlink{group__CVE_gaec8f745d0f680c83f6fe74f61b1d1d8f}{cve\_\-model::cve\_\-model\_\-add\_\-entry} (struct \hyperlink{structcve__model}{cve\_\-model} $\ast$model, struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$new\_\-entry)
\begin{DoxyCompactList}\small\item\em Add entry to CVE model. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__CVE_gab8c42486b472130a692b942402a52e51}{cve\_\-entry::cve\_\-entry\_\-add\_\-product} (struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$entry, struct \hyperlink{structcve__product}{cve\_\-product} $\ast$new\_\-product)
\item 
bool \hyperlink{group__CVE_ga56861fdd2a2155d04b862a90d26386ed}{cve\_\-entry::cve\_\-entry\_\-add\_\-reference} (struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$entry, struct \hyperlink{structcve__reference}{cve\_\-reference} $\ast$new\_\-reference)
\item 
bool \hyperlink{group__CVE_gaaef57a0f6d5a61373df62d07b84d8afe}{cve\_\-entry::cve\_\-entry\_\-add\_\-summary} (struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$entry, struct \hyperlink{structcve__summary}{cve\_\-summary} $\ast$new\_\-summary)
\item 
bool \hyperlink{group__CVE_ga7920b4204de8bde9190ec2de9eb948a2}{cve\_\-entry::cve\_\-entry\_\-add\_\-configuration} (struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$entry, struct \hyperlink{structcve__configuration}{cve\_\-configuration} $\ast$new\_\-configuration)
\item 
\hypertarget{group__CVE_ga1d1df0af8af9655a11623baf7c2b9c34}{
bool \hyperlink{group__CVE_ga1d1df0af8af9655a11623baf7c2b9c34}{cve\_\-model::cve\_\-model\_\-add\_\-xml} (struct \hyperlink{structcve__model}{cve\_\-model} $\ast$model, struct \hyperlink{structxml__metadata}{xml\_\-metadata} $\ast$xml)}
\label{group__CVE_ga1d1df0af8af9655a11623baf7c2b9c34}

\begin{DoxyCompactList}\small\item\em Add XML namespace to CVE model. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Remove functions}
\label{_amgrp40428a142bd2c0b6ea1306c0905502ce}
Set of functions used to remove entries from lists. \begin{DoxyCompactItemize}
\item 
void \hyperlink{group__CVE_gaf9921904a41add9112bcfbdd13e1be32}{cve\_\-entry\_\-iterator::cve\_\-entry\_\-iterator\_\-remove} (struct \hyperlink{structcve__entry__iterator}{cve\_\-entry\_\-iterator} $\ast$it)
\item 
void \hyperlink{group__CVE_ga1288f63f5138ad54013972a814e76e2a}{cve\_\-product\_\-iterator::cve\_\-product\_\-iterator\_\-remove} (struct \hyperlink{structcve__product__iterator}{cve\_\-product\_\-iterator} $\ast$it)
\item 
void \hyperlink{group__CVE_ga4e913f391a0e404bccf055111925c391}{cve\_\-reference\_\-iterator::cve\_\-reference\_\-iterator\_\-remove} (struct \hyperlink{structcve__reference__iterator}{cve\_\-reference\_\-iterator} $\ast$it)
\item 
void \hyperlink{group__CVE_ga31b4979a0e6bdc043e30120942cc6fe9}{cve\_\-summary\_\-iterator::cve\_\-summary\_\-iterator\_\-remove} (struct \hyperlink{structcve__summary__iterator}{cve\_\-summary\_\-iterator} $\ast$it)
\item 
void \hyperlink{group__CVE_ga9548a5f2fa80c7c63503cce19a055947}{cve\_\-configuration\_\-iterator::cve\_\-configuration\_\-iterator\_\-remove} (struct \hyperlink{structcve__configuration__iterator}{cve\_\-configuration\_\-iterator} $\ast$it)
\end{DoxyCompactItemize}
\subsection*{Set functions}
\label{_amgrp8b7ecf2f4bd25da1aae981677901d55d}
Set functions assign values to members of structures except lists.

For lists use add functions. Parameters of set functions are duplicated in memory and need to be freed by caller. \begin{DoxyCompactItemize}
\item 
bool \hyperlink{group__CVE_gab1109126271493e2c0db33b7f082eb4b}{cve\_\-entry::cve\_\-entry\_\-set\_\-id} (struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$entry, const char $\ast$new\_\-id)
\begin{DoxyCompactList}\small\item\em Set id of CVE entry. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__CVE_ga9f822a6af27ec49bbfbf2f604bb0cddb}{cve\_\-entry::cve\_\-entry\_\-set\_\-published} (struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$entry, const char $\ast$new\_\-published)
\begin{DoxyCompactList}\small\item\em Set publish date of CVE entry. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__CVE_ga946e084826674065ef4a862fae650b10}{cve\_\-entry::cve\_\-entry\_\-set\_\-modified} (struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$entry, const char $\ast$new\_\-modified)
\begin{DoxyCompactList}\small\item\em Set modified date of CVE entry. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__CVE_ga88ec4f6394ad5fce2e670a4d98994226}{cve\_\-entry::cve\_\-entry\_\-set\_\-sec\_\-protection} (struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$entry, const char $\ast$new\_\-protection)
\begin{DoxyCompactList}\small\item\em Set protection of CVE entry. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__CVE_gaab16504e6ad7113aa6763574dfcc956d}{cve\_\-entry::cve\_\-entry\_\-set\_\-cwe} (struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$entry, const char $\ast$cwe)
\begin{DoxyCompactList}\small\item\em Set cwe of CVE entry. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__CVE_ga4bcc1c1d653e2e9963337982dabb5eb1}{cve\_\-entry::cwe\_\-entry\_\-set\_\-value} (struct \hyperlink{structcwe__entry}{cwe\_\-entry} $\ast$entry, const char $\ast$new\_\-value)
\begin{DoxyCompactList}\small\item\em Set value of CVE entry. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__CVE_ga30ac4ef98689f6ae3d8eeb14217d78d2}{cve\_\-reference::cve\_\-reference\_\-set\_\-value} (struct \hyperlink{structcve__reference}{cve\_\-reference} $\ast$reference, const char $\ast$new\_\-value)
\begin{DoxyCompactList}\small\item\em Set value of CVE reference. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__CVE_gaa8fc192a3d0e1184ef93e467acbe99c8}{cve\_\-reference::cve\_\-reference\_\-set\_\-href} (struct \hyperlink{structcve__reference}{cve\_\-reference} $\ast$reference, const char $\ast$new\_\-href)
\begin{DoxyCompactList}\small\item\em Set href of CVE reference. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__CVE_gaf24e38e50ea04ef7b8ab694c596cf617}{cve\_\-reference::cve\_\-reference\_\-set\_\-type} (struct \hyperlink{structcve__reference}{cve\_\-reference} $\ast$reference, const char $\ast$new\_\-type)
\begin{DoxyCompactList}\small\item\em Set type of CVE reference. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__CVE_gab98823ef0ada7bfa51799135cd088f64}{cve\_\-reference::cve\_\-reference\_\-set\_\-source} (struct \hyperlink{structcve__reference}{cve\_\-reference} $\ast$reference, const char $\ast$new\_\-source)
\begin{DoxyCompactList}\small\item\em Set source of CVE reference. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__CVE_ga7b18998d77543a593e80e3530f12519d}{cve\_\-configuration::cve\_\-configuration\_\-set\_\-id} (struct \hyperlink{structcve__configuration}{cve\_\-configuration} $\ast$conf, const char $\ast$new\_\-id)
\begin{DoxyCompactList}\small\item\em Set id of CVE configuration. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__CVE_ga12794f3c6e304e9c94c79f6c4e2ba3fd}{cve\_\-product::cve\_\-product\_\-set\_\-value} (struct \hyperlink{structcve__product}{cve\_\-product} $\ast$product, const char $\ast$new\_\-value)
\begin{DoxyCompactList}\small\item\em Set value of CVE product. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__CVE_gac808f096d31ef877f2d593d91d77c626}{cve\_\-summary::cve\_\-summary\_\-set\_\-summary} (struct \hyperlink{structcve__summary}{cve\_\-summary} $\ast$summary, const char $\ast$new\_\-summary)
\begin{DoxyCompactList}\small\item\em Set summary of CVE summary. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{New functions}
\label{_amgrp73a4128f20867fa23ebb2e75e58922df}
Constructors of CVE model structures.

Free function returns new empty allocated structure. If returns non NULL it need to be freed by the caller. \begin{DoxyCompactItemize}
\item 
struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$ \hyperlink{group__CVE_ga0731dd5ffd1384827771a520706c982b}{cve\_\-entry::cve\_\-entry\_\-new} (void)
\begin{DoxyCompactList}\small\item\em New CVE entry. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__configuration}{cve\_\-configuration} $\ast$ \hyperlink{group__CVE_gaac76a1b4baca190d8abf9b3e0d65d7ce}{cve\_\-configuration::cve\_\-configuration\_\-new} (void)
\begin{DoxyCompactList}\small\item\em New CVE vulnerability configuration. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcwe__entry}{cwe\_\-entry} $\ast$ \hyperlink{group__CVE_ga9405bdc0cb71f63b53973dda9cd7f299}{cwe\_\-entry::cwe\_\-entry\_\-new} (void)
\begin{DoxyCompactList}\small\item\em New CWE entry. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__product}{cve\_\-product} $\ast$ \hyperlink{group__CVE_ga5866aa9b6ff9089bdd5e67db5805438a}{cve\_\-product::cve\_\-product\_\-new} (void)
\begin{DoxyCompactList}\small\item\em New CVE product. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__summary}{cve\_\-summary} $\ast$ \hyperlink{group__CVE_gabd757245c74c304f4b50d0b5aa8e0b59}{cve\_\-summary::cve\_\-summary\_\-new} (void)
\begin{DoxyCompactList}\small\item\em New CVE summary. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__reference}{cve\_\-reference} $\ast$ \hyperlink{group__CVE_ga9a27e8650367c36c173d7ba6abb2f553}{cve\_\-reference::cve\_\-reference\_\-new} (void)
\begin{DoxyCompactList}\small\item\em New CVE reference. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__model}{cve\_\-model} $\ast$ \hyperlink{group__CVE_ga743af6ca1c274180e587feb63599bcd6}{cve\_\-model::cve\_\-model\_\-new} (void)
\begin{DoxyCompactList}\small\item\em New CVE model. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Free functions}
\label{_amgrp237dd65bc76b7de56066830910ced6ed}
Destructors of CVE model structures.

Functions free structures with all members recursively. For simple deletion of entity use remove functions. \begin{DoxyCompactItemize}
\item 
void \hyperlink{group__CVE_ga43fce49d7e548907db40e89c9555b87d}{cve\_\-model::cve\_\-model\_\-free} (struct \hyperlink{structcve__model}{cve\_\-model} $\ast$\hyperlink{structcve__model}{cve\_\-model})
\begin{DoxyCompactList}\small\item\em Free CVE model. \item\end{DoxyCompactList}\item 
void \hyperlink{group__CVE_gae7281f9b58c72b3c75263a332d2d72be}{cve\_\-entry::cve\_\-entry\_\-free} (struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$entry)
\begin{DoxyCompactList}\small\item\em Free CVE entry. \item\end{DoxyCompactList}\item 
void \hyperlink{group__CVE_ga45e0868236cd48f025759bca7988e3a9}{cve\_\-summary::cve\_\-summary\_\-free} (struct \hyperlink{structcve__summary}{cve\_\-summary} $\ast$summary)
\begin{DoxyCompactList}\small\item\em Free CVE summary. \item\end{DoxyCompactList}\item 
void \hyperlink{group__CVE_ga3d0e1cf28156252a9ac84e1153950609}{cve\_\-product::cve\_\-product\_\-free} (struct \hyperlink{structcve__product}{cve\_\-product} $\ast$product)
\begin{DoxyCompactList}\small\item\em Free CVE product. \item\end{DoxyCompactList}\item 
void \hyperlink{group__CVE_gae86eb72dd7a7afb2a5769d9619c79e87}{cve\_\-reference::cve\_\-reference\_\-free} (struct \hyperlink{structcve__reference}{cve\_\-reference} $\ast$ref)
\begin{DoxyCompactList}\small\item\em Free CVE reference. \item\end{DoxyCompactList}\item 
void \hyperlink{group__CVE_ga2bd952914d92486a9e70a1af5ae241f2}{cve\_\-entry::cwe\_\-entry\_\-free} (struct \hyperlink{structcwe__entry}{cwe\_\-entry} $\ast$entry)
\begin{DoxyCompactList}\small\item\em Free CVE entry. \item\end{DoxyCompactList}\item 
void \hyperlink{group__CVE_ga36c0cf5d307f0af7ab26d84fcc2b6153}{cve\_\-configuration::cve\_\-configuration\_\-free} (struct \hyperlink{structcve__configuration}{cve\_\-configuration} $\ast$conf)
\begin{DoxyCompactList}\small\item\em Free CVE configuration. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Iterator functions}
\label{_amgrp5668530844eac97b0daa3354806c1edf}
Functions to iterate throught lists. \begin{DoxyCompactItemize}
\item 
\hypertarget{group__CVE_ga65e0c01266009f03f6f9e509bdae5f22}{
struct \hyperlink{structcve__entry}{cve\_\-entry} $\ast$ {\bfseries cve\_\-entry\_\-iterator::cve\_\-entry\_\-iterator\_\-next} (struct \hyperlink{structcve__entry__iterator}{cve\_\-entry\_\-iterator} $\ast$it)}
\label{group__CVE_ga65e0c01266009f03f6f9e509bdae5f22}

\item 
\hypertarget{group__CVE_gafee3940a9cdd05e3a1ffd5a872d89df1}{
bool {\bfseries cve\_\-entry\_\-iterator::cve\_\-entry\_\-iterator\_\-has\_\-more} (struct \hyperlink{structcve__entry__iterator}{cve\_\-entry\_\-iterator} $\ast$it)}
\label{group__CVE_gafee3940a9cdd05e3a1ffd5a872d89df1}

\item 
\hypertarget{group__CVE_gade5f9ac880a9149f19093482f9808d7b}{
void {\bfseries cve\_\-entry\_\-iterator::cve\_\-entry\_\-iterator\_\-free} (struct \hyperlink{structcve__entry__iterator}{cve\_\-entry\_\-iterator} $\ast$it)}
\label{group__CVE_gade5f9ac880a9149f19093482f9808d7b}

\item 
\hypertarget{group__CVE_gaab754c09db4a39581c106e65794bb7a3}{
struct \hyperlink{structcve__summary}{cve\_\-summary} $\ast$ {\bfseries cve\_\-summary\_\-iterator::cve\_\-summary\_\-iterator\_\-next} (struct \hyperlink{structcve__summary__iterator}{cve\_\-summary\_\-iterator} $\ast$it)}
\label{group__CVE_gaab754c09db4a39581c106e65794bb7a3}

\item 
\hypertarget{group__CVE_ga5a9b680087e4e53f8e277ce98e8f7b5c}{
bool {\bfseries cve\_\-summary\_\-iterator::cve\_\-summary\_\-iterator\_\-has\_\-more} (struct \hyperlink{structcve__summary__iterator}{cve\_\-summary\_\-iterator} $\ast$it)}
\label{group__CVE_ga5a9b680087e4e53f8e277ce98e8f7b5c}

\item 
\hypertarget{group__CVE_ga81992d43e67ef6a9fe8d519889b54332}{
void {\bfseries cve\_\-summary\_\-iterator::cve\_\-summary\_\-iterator\_\-free} (struct \hyperlink{structcve__summary__iterator}{cve\_\-summary\_\-iterator} $\ast$it)}
\label{group__CVE_ga81992d43e67ef6a9fe8d519889b54332}

\item 
\hypertarget{group__CVE_gae91f2c5243044f10abeaaebfe54204ab}{
struct \hyperlink{structcve__product}{cve\_\-product} $\ast$ {\bfseries cve\_\-product\_\-iterator::cve\_\-product\_\-iterator\_\-next} (struct \hyperlink{structcve__product__iterator}{cve\_\-product\_\-iterator} $\ast$it)}
\label{group__CVE_gae91f2c5243044f10abeaaebfe54204ab}

\item 
\hypertarget{group__CVE_ga8b2981ac9a490b45fd6907ec040e9e56}{
bool {\bfseries cve\_\-product\_\-iterator::cve\_\-product\_\-iterator\_\-has\_\-more} (struct \hyperlink{structcve__product__iterator}{cve\_\-product\_\-iterator} $\ast$it)}
\label{group__CVE_ga8b2981ac9a490b45fd6907ec040e9e56}

\item 
\hypertarget{group__CVE_ga6784cbfbb8d8b0a4fa92ee5a9cc61eae}{
void {\bfseries cve\_\-product\_\-iterator::cve\_\-product\_\-iterator\_\-free} (struct \hyperlink{structcve__product__iterator}{cve\_\-product\_\-iterator} $\ast$it)}
\label{group__CVE_ga6784cbfbb8d8b0a4fa92ee5a9cc61eae}

\item 
\hypertarget{group__CVE_ga38bdc9e48dd1334f535537304262d6bd}{
struct \hyperlink{structcve__configuration}{cve\_\-configuration} $\ast$ {\bfseries cve\_\-configuration\_\-iterator::cve\_\-configuration\_\-iterator\_\-next} (struct \hyperlink{structcve__configuration__iterator}{cve\_\-configuration\_\-iterator} $\ast$it)}
\label{group__CVE_ga38bdc9e48dd1334f535537304262d6bd}

\item 
\hypertarget{group__CVE_ga6b096fa08b6c695f9a8d0ca7b19dfadf}{
bool {\bfseries cve\_\-configuration\_\-iterator::cve\_\-configuration\_\-iterator\_\-has\_\-more} (struct \hyperlink{structcve__configuration__iterator}{cve\_\-configuration\_\-iterator} $\ast$it)}
\label{group__CVE_ga6b096fa08b6c695f9a8d0ca7b19dfadf}

\item 
\hypertarget{group__CVE_gac562d0336d79eea108d02f615373fd62}{
void {\bfseries cve\_\-configuration\_\-iterator::cve\_\-configuration\_\-iterator\_\-free} (struct \hyperlink{structcve__configuration__iterator}{cve\_\-configuration\_\-iterator} $\ast$it)}
\label{group__CVE_gac562d0336d79eea108d02f615373fd62}

\item 
\hypertarget{group__CVE_gaa6cf3dc2f94facc72b5f513792e9861d}{
struct \hyperlink{structcve__reference}{cve\_\-reference} $\ast$ {\bfseries cve\_\-reference\_\-iterator::cve\_\-reference\_\-iterator\_\-next} (struct \hyperlink{structcve__reference__iterator}{cve\_\-reference\_\-iterator} $\ast$it)}
\label{group__CVE_gaa6cf3dc2f94facc72b5f513792e9861d}

\item 
\hypertarget{group__CVE_gaffb4c0127e6adc0891c64ed6f850eb98}{
bool {\bfseries cve\_\-reference\_\-iterator::cve\_\-reference\_\-iterator\_\-has\_\-more} (struct \hyperlink{structcve__reference__iterator}{cve\_\-reference\_\-iterator} $\ast$it)}
\label{group__CVE_gaffb4c0127e6adc0891c64ed6f850eb98}

\item 
\hypertarget{group__CVE_gaa0bc5e0cb4b51b8192b05a5ea203f132}{
void {\bfseries cve\_\-reference\_\-iterator::cve\_\-reference\_\-iterator\_\-free} (struct \hyperlink{structcve__reference__iterator}{cve\_\-reference\_\-iterator} $\ast$it)}
\label{group__CVE_gaa0bc5e0cb4b51b8192b05a5ea203f132}

\end{DoxyCompactItemize}
\subsection*{Other functions}
\label{_amgrpb175402ebe89f00c62233c5453c5a243}
 \begin{DoxyCompactItemize}
\item 
void \hyperlink{group__CVE_ga10ba15f1eb55778addf375685b80e96f}{cve\_\-model::cve\_\-model\_\-export} (struct \hyperlink{structcve__model}{cve\_\-model} $\ast$cve, const struct \hyperlink{structoscap__export__target}{oscap\_\-export\_\-target} $\ast$target)
\begin{DoxyCompactList}\small\item\em Export CVE model to XML file. \item\end{DoxyCompactList}\item 
struct \hyperlink{structcve__model}{cve\_\-model} $\ast$ \hyperlink{group__CVE_ga972a760d1eeffe1b54ad467387d16e5a}{cve\_\-model::cve\_\-model\_\-import} (const struct \hyperlink{structoscap__import__source}{oscap\_\-import\_\-source} $\ast$source)
\begin{DoxyCompactList}\small\item\em Parses the specified XML file and creates a list of CVE data structures. \item\end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__CVE_ga0521ad9696a5a48d5b7f13a1b7d782d4}{cve\_\-model::cve\_\-model\_\-supported} (void)
\begin{DoxyCompactList}\small\item\em Get supported version of CVE XML. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
See details at:
\begin{DoxyItemize}
\item \href{http://cve.mitre.org/}{\tt http://cve.mitre.org/}
\item \href{http://nvd.nist.gov/download.cfm.}{\tt http://nvd.nist.gov/download.cfm.} 
\end{DoxyItemize}Class diagram  

\subsection{Function Documentation}
\hypertarget{group__CVE_ga36c0cf5d307f0af7ab26d84fcc2b6153}{
\index{CVE@{CVE}!cve\_\-configuration\_\-free@{cve\_\-configuration\_\-free}}
\index{cve\_\-configuration\_\-free@{cve\_\-configuration\_\-free}!CVE@{CVE}}
\subsubsection[{cve\_\-configuration\_\-free}]{\setlength{\rightskip}{0pt plus 5cm}void cve\_\-configuration\_\-free (struct {\bf cve\_\-configuration} $\ast$ {\em conf})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga36c0cf5d307f0af7ab26d84fcc2b6153}


Free CVE configuration. 
\begin{DoxyParams}{Parameters}
\item[{\em conf}]CVE vulnerability configuration \end{DoxyParams}
\hypertarget{group__CVE_ga18913b7092aa274be46da7d34d7bfb67}{
\index{CVE@{CVE}!cve\_\-configuration\_\-get\_\-expr@{cve\_\-configuration\_\-get\_\-expr}}
\index{cve\_\-configuration\_\-get\_\-expr@{cve\_\-configuration\_\-get\_\-expr}!CVE@{CVE}}
\subsubsection[{cve\_\-configuration\_\-get\_\-expr}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf cpe\_\-testexpr} $\ast$ cve\_\-configuration\_\-get\_\-expr (const struct {\bf cve\_\-configuration} $\ast$ {\em conf})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__CVE_ga18913b7092aa274be46da7d34d7bfb67}


Get CVE configuration test expression. 
\begin{DoxyParams}{Parameters}
\item[{\em conf}]CVE configuration \end{DoxyParams}
\hypertarget{group__CVE_ga48a951e1fce489343e2f058fa0ecd18a}{
\index{CVE@{CVE}!cve\_\-configuration\_\-get\_\-id@{cve\_\-configuration\_\-get\_\-id}}
\index{cve\_\-configuration\_\-get\_\-id@{cve\_\-configuration\_\-get\_\-id}!CVE@{CVE}}
\subsubsection[{cve\_\-configuration\_\-get\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ cve\_\-configuration\_\-get\_\-id (const struct {\bf cve\_\-configuration} $\ast$ {\em conf})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga48a951e1fce489343e2f058fa0ecd18a}


Get CVE configuration id. 
\begin{DoxyParams}{Parameters}
\item[{\em conf}]CVE vulnerable configuration \end{DoxyParams}
\hypertarget{group__CVE_ga9548a5f2fa80c7c63503cce19a055947}{
\index{CVE@{CVE}!cve\_\-configuration\_\-iterator\_\-remove@{cve\_\-configuration\_\-iterator\_\-remove}}
\index{cve\_\-configuration\_\-iterator\_\-remove@{cve\_\-configuration\_\-iterator\_\-remove}!CVE@{CVE}}
\subsubsection[{cve\_\-configuration\_\-iterator\_\-remove}]{\setlength{\rightskip}{0pt plus 5cm}void cve\_\-configuration\_\-iterator\_\-remove (struct {\bf cve\_\-configuration\_\-iterator} $\ast$ {\em it})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga9548a5f2fa80c7c63503cce19a055947}
\hypertarget{group__CVE_gaac76a1b4baca190d8abf9b3e0d65d7ce}{
\index{CVE@{CVE}!cve\_\-configuration\_\-new@{cve\_\-configuration\_\-new}}
\index{cve\_\-configuration\_\-new@{cve\_\-configuration\_\-new}!CVE@{CVE}}
\subsubsection[{cve\_\-configuration\_\-new}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf cve\_\-configuration} $\ast$ cve\_\-configuration\_\-new (void)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__CVE_gaac76a1b4baca190d8abf9b3e0d65d7ce}


New CVE vulnerability configuration. \begin{DoxyReturn}{Returns}
New CVE vulnerability configuration 
\end{DoxyReturn}
\hypertarget{group__CVE_ga7b18998d77543a593e80e3530f12519d}{
\index{CVE@{CVE}!cve\_\-configuration\_\-set\_\-id@{cve\_\-configuration\_\-set\_\-id}}
\index{cve\_\-configuration\_\-set\_\-id@{cve\_\-configuration\_\-set\_\-id}!CVE@{CVE}}
\subsubsection[{cve\_\-configuration\_\-set\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}bool cve\_\-configuration\_\-set\_\-id (struct {\bf cve\_\-configuration} $\ast$ {\em conf}, \/  const char $\ast$ {\em new\_\-id})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga7b18998d77543a593e80e3530f12519d}


Set id of CVE configuration. 
\begin{DoxyParams}{Parameters}
\item[{\em conf}]CVE vulnerability configuration \item[{\em new\_\-id}]id of CVE configuration\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if set, false otherwise 
\end{DoxyReturn}
\hypertarget{group__CVE_ga7920b4204de8bde9190ec2de9eb948a2}{
\index{CVE@{CVE}!cve\_\-entry\_\-add\_\-configuration@{cve\_\-entry\_\-add\_\-configuration}}
\index{cve\_\-entry\_\-add\_\-configuration@{cve\_\-entry\_\-add\_\-configuration}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-add\_\-configuration}]{\setlength{\rightskip}{0pt plus 5cm}bool cve\_\-entry\_\-add\_\-configuration (struct {\bf cve\_\-entry} $\ast$ {\em entry}, \/  struct {\bf cve\_\-configuration} $\ast$ {\em new\_\-configuration})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga7920b4204de8bde9190ec2de9eb948a2}
\hypertarget{group__CVE_gab8c42486b472130a692b942402a52e51}{
\index{CVE@{CVE}!cve\_\-entry\_\-add\_\-product@{cve\_\-entry\_\-add\_\-product}}
\index{cve\_\-entry\_\-add\_\-product@{cve\_\-entry\_\-add\_\-product}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-add\_\-product}]{\setlength{\rightskip}{0pt plus 5cm}bool cve\_\-entry\_\-add\_\-product (struct {\bf cve\_\-entry} $\ast$ {\em entry}, \/  struct {\bf cve\_\-product} $\ast$ {\em new\_\-product})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_gab8c42486b472130a692b942402a52e51}
\hypertarget{group__CVE_ga56861fdd2a2155d04b862a90d26386ed}{
\index{CVE@{CVE}!cve\_\-entry\_\-add\_\-reference@{cve\_\-entry\_\-add\_\-reference}}
\index{cve\_\-entry\_\-add\_\-reference@{cve\_\-entry\_\-add\_\-reference}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-add\_\-reference}]{\setlength{\rightskip}{0pt plus 5cm}bool cve\_\-entry\_\-add\_\-reference (struct {\bf cve\_\-entry} $\ast$ {\em entry}, \/  struct {\bf cve\_\-reference} $\ast$ {\em new\_\-reference})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga56861fdd2a2155d04b862a90d26386ed}
\hypertarget{group__CVE_gaaef57a0f6d5a61373df62d07b84d8afe}{
\index{CVE@{CVE}!cve\_\-entry\_\-add\_\-summary@{cve\_\-entry\_\-add\_\-summary}}
\index{cve\_\-entry\_\-add\_\-summary@{cve\_\-entry\_\-add\_\-summary}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-add\_\-summary}]{\setlength{\rightskip}{0pt plus 5cm}bool cve\_\-entry\_\-add\_\-summary (struct {\bf cve\_\-entry} $\ast$ {\em entry}, \/  struct {\bf cve\_\-summary} $\ast$ {\em new\_\-summary})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_gaaef57a0f6d5a61373df62d07b84d8afe}
\hypertarget{group__CVE_gae7281f9b58c72b3c75263a332d2d72be}{
\index{CVE@{CVE}!cve\_\-entry\_\-free@{cve\_\-entry\_\-free}}
\index{cve\_\-entry\_\-free@{cve\_\-entry\_\-free}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-free}]{\setlength{\rightskip}{0pt plus 5cm}void cve\_\-entry\_\-free (struct {\bf cve\_\-entry} $\ast$ {\em entry})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_gae7281f9b58c72b3c75263a332d2d72be}


Free CVE entry. 
\begin{DoxyParams}{Parameters}
\item[{\em entry}]CVE entry \end{DoxyParams}
\hypertarget{group__CVE_gabfc55b43fec27e5d0d4909aa70fa6b1d}{
\index{CVE@{CVE}!cve\_\-entry\_\-get\_\-configurations@{cve\_\-entry\_\-get\_\-configurations}}
\index{cve\_\-entry\_\-get\_\-configurations@{cve\_\-entry\_\-get\_\-configurations}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-get\_\-configurations}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf cve\_\-configuration\_\-iterator} $\ast$ cve\_\-entry\_\-get\_\-configurations (const struct {\bf cve\_\-entry} $\ast$ {\em entry})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__CVE_gabfc55b43fec27e5d0d4909aa70fa6b1d}


Get CVE . 
\begin{DoxyParams}{Parameters}
\item[{\em entry}]CVE entry \end{DoxyParams}
\hypertarget{group__CVE_ga506ec7b3cbffb45eeb53d588acb9f4a1}{
\index{CVE@{CVE}!cve\_\-entry\_\-get\_\-cvss@{cve\_\-entry\_\-get\_\-cvss}}
\index{cve\_\-entry\_\-get\_\-cvss@{cve\_\-entry\_\-get\_\-cvss}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-get\_\-cvss}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf cvss\_\-entry} $\ast$ cve\_\-entry\_\-get\_\-cvss (const struct {\bf cve\_\-entry} $\ast$ {\em item})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__CVE_ga506ec7b3cbffb45eeb53d588acb9f4a1}


Get CVSS structure from CVE. 
\begin{DoxyParams}{Parameters}
\item[{\em item}]CVE entry \end{DoxyParams}
\hypertarget{group__CVE_gab1e298fe4686a8ca10e8e1743fa7a25b}{
\index{CVE@{CVE}!cve\_\-entry\_\-get\_\-cwe@{cve\_\-entry\_\-get\_\-cwe}}
\index{cve\_\-entry\_\-get\_\-cwe@{cve\_\-entry\_\-get\_\-cwe}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-get\_\-cwe}]{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ cve\_\-entry\_\-get\_\-cwe (const struct {\bf cve\_\-entry} $\ast$ {\em item})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_gab1e298fe4686a8ca10e8e1743fa7a25b}


Get CVE entry CWE. 
\begin{DoxyParams}{Parameters}
\item[{\em item}]CVE entry \end{DoxyParams}
\hypertarget{group__CVE_gacfe04d0908821755400cc9ce0499a04a}{
\index{CVE@{CVE}!cve\_\-entry\_\-get\_\-id@{cve\_\-entry\_\-get\_\-id}}
\index{cve\_\-entry\_\-get\_\-id@{cve\_\-entry\_\-get\_\-id}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-get\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ cve\_\-entry\_\-get\_\-id (const struct {\bf cve\_\-entry} $\ast$ {\em item})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_gacfe04d0908821755400cc9ce0499a04a}


Get CVE entry ID. 
\begin{DoxyParams}{Parameters}
\item[{\em item}]CVE entry \end{DoxyParams}
\hypertarget{group__CVE_gaecdcf4a431a138256189a4f7db2915e7}{
\index{CVE@{CVE}!cve\_\-entry\_\-get\_\-modified@{cve\_\-entry\_\-get\_\-modified}}
\index{cve\_\-entry\_\-get\_\-modified@{cve\_\-entry\_\-get\_\-modified}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-get\_\-modified}]{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ cve\_\-entry\_\-get\_\-modified (const struct {\bf cve\_\-entry} $\ast$ {\em entry})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_gaecdcf4a431a138256189a4f7db2915e7}


Get CVE entry modified. 
\begin{DoxyParams}{Parameters}
\item[{\em entry}]CVE entry \end{DoxyParams}
\hypertarget{group__CVE_gaeaf693667a6be5206b93115d9376b01b}{
\index{CVE@{CVE}!cve\_\-entry\_\-get\_\-products@{cve\_\-entry\_\-get\_\-products}}
\index{cve\_\-entry\_\-get\_\-products@{cve\_\-entry\_\-get\_\-products}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-get\_\-products}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf cve\_\-product\_\-iterator} $\ast$ cve\_\-entry\_\-get\_\-products (const struct {\bf cve\_\-entry} $\ast$ {\em entry})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__CVE_gaeaf693667a6be5206b93115d9376b01b}


Get CVE entry products. 
\begin{DoxyParams}{Parameters}
\item[{\em entry}]CVE entry \end{DoxyParams}
\hypertarget{group__CVE_gac3d36ed79d2cef94deb794acc842f044}{
\index{CVE@{CVE}!cve\_\-entry\_\-get\_\-published@{cve\_\-entry\_\-get\_\-published}}
\index{cve\_\-entry\_\-get\_\-published@{cve\_\-entry\_\-get\_\-published}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-get\_\-published}]{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ cve\_\-entry\_\-get\_\-published (const struct {\bf cve\_\-entry} $\ast$ {\em entry})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_gac3d36ed79d2cef94deb794acc842f044}


Get CVE entry published date. 
\begin{DoxyParams}{Parameters}
\item[{\em entry}]CVE entry \end{DoxyParams}
\hypertarget{group__CVE_ga65ea73a356d65b40bd762715544ffda8}{
\index{CVE@{CVE}!cve\_\-entry\_\-get\_\-references@{cve\_\-entry\_\-get\_\-references}}
\index{cve\_\-entry\_\-get\_\-references@{cve\_\-entry\_\-get\_\-references}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-get\_\-references}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf cve\_\-reference\_\-iterator} $\ast$ cve\_\-entry\_\-get\_\-references (const struct {\bf cve\_\-entry} $\ast$ {\em item})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__CVE_ga65ea73a356d65b40bd762715544ffda8}


Get an iterator to CVE entry's references. 
\begin{DoxyParams}{Parameters}
\item[{\em item}]CVE entry \end{DoxyParams}
\hypertarget{group__CVE_ga4825c77c766209270e22e5091c36124d}{
\index{CVE@{CVE}!cve\_\-entry\_\-get\_\-sec\_\-protection@{cve\_\-entry\_\-get\_\-sec\_\-protection}}
\index{cve\_\-entry\_\-get\_\-sec\_\-protection@{cve\_\-entry\_\-get\_\-sec\_\-protection}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-get\_\-sec\_\-protection}]{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ cve\_\-entry\_\-get\_\-sec\_\-protection (const struct {\bf cve\_\-entry} $\ast$ {\em entry})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga4825c77c766209270e22e5091c36124d}


Get CVE entry protection. 
\begin{DoxyParams}{Parameters}
\item[{\em entry}]CVE entry \end{DoxyParams}
\hypertarget{group__CVE_ga14a12fe41900b182f931036a9f5e3985}{
\index{CVE@{CVE}!cve\_\-entry\_\-get\_\-summaries@{cve\_\-entry\_\-get\_\-summaries}}
\index{cve\_\-entry\_\-get\_\-summaries@{cve\_\-entry\_\-get\_\-summaries}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-get\_\-summaries}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf cve\_\-summary\_\-iterator} $\ast$ cve\_\-entry\_\-get\_\-summaries (const struct {\bf cve\_\-entry} $\ast$ {\em item})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__CVE_ga14a12fe41900b182f931036a9f5e3985}


Get CVE entry summary. 
\begin{DoxyParams}{Parameters}
\item[{\em item}]CVE entry \end{DoxyParams}
\hypertarget{group__CVE_gaf9921904a41add9112bcfbdd13e1be32}{
\index{CVE@{CVE}!cve\_\-entry\_\-iterator\_\-remove@{cve\_\-entry\_\-iterator\_\-remove}}
\index{cve\_\-entry\_\-iterator\_\-remove@{cve\_\-entry\_\-iterator\_\-remove}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-iterator\_\-remove}]{\setlength{\rightskip}{0pt plus 5cm}void cve\_\-entry\_\-iterator\_\-remove (struct {\bf cve\_\-entry\_\-iterator} $\ast$ {\em it})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_gaf9921904a41add9112bcfbdd13e1be32}
\hypertarget{group__CVE_ga0731dd5ffd1384827771a520706c982b}{
\index{CVE@{CVE}!cve\_\-entry\_\-new@{cve\_\-entry\_\-new}}
\index{cve\_\-entry\_\-new@{cve\_\-entry\_\-new}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-new}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf cve\_\-entry} $\ast$ cve\_\-entry\_\-new (void)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__CVE_ga0731dd5ffd1384827771a520706c982b}


New CVE entry. \begin{DoxyReturn}{Returns}
New CVE entry 
\end{DoxyReturn}
\hypertarget{group__CVE_gaab16504e6ad7113aa6763574dfcc956d}{
\index{CVE@{CVE}!cve\_\-entry\_\-set\_\-cwe@{cve\_\-entry\_\-set\_\-cwe}}
\index{cve\_\-entry\_\-set\_\-cwe@{cve\_\-entry\_\-set\_\-cwe}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-set\_\-cwe}]{\setlength{\rightskip}{0pt plus 5cm}bool cve\_\-entry\_\-set\_\-cwe (struct {\bf cve\_\-entry} $\ast$ {\em entry}, \/  const char $\ast$ {\em cwe})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_gaab16504e6ad7113aa6763574dfcc956d}


Set cwe of CVE entry. 
\begin{DoxyParams}{Parameters}
\item[{\em entry}]CVE entry \item[{\em cwe}]CWE of CVE\end{DoxyParams}
return true if set, false otherwise \hypertarget{group__CVE_gab1109126271493e2c0db33b7f082eb4b}{
\index{CVE@{CVE}!cve\_\-entry\_\-set\_\-id@{cve\_\-entry\_\-set\_\-id}}
\index{cve\_\-entry\_\-set\_\-id@{cve\_\-entry\_\-set\_\-id}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-set\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}bool cve\_\-entry\_\-set\_\-id (struct {\bf cve\_\-entry} $\ast$ {\em entry}, \/  const char $\ast$ {\em new\_\-id})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_gab1109126271493e2c0db33b7f082eb4b}


Set id of CVE entry. 
\begin{DoxyParams}{Parameters}
\item[{\em entry}]CVE entry \item[{\em new\_\-id}]id of CVE entry\end{DoxyParams}
return true if set, false otherwise \hypertarget{group__CVE_ga946e084826674065ef4a862fae650b10}{
\index{CVE@{CVE}!cve\_\-entry\_\-set\_\-modified@{cve\_\-entry\_\-set\_\-modified}}
\index{cve\_\-entry\_\-set\_\-modified@{cve\_\-entry\_\-set\_\-modified}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-set\_\-modified}]{\setlength{\rightskip}{0pt plus 5cm}bool cve\_\-entry\_\-set\_\-modified (struct {\bf cve\_\-entry} $\ast$ {\em entry}, \/  const char $\ast$ {\em new\_\-modified})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga946e084826674065ef4a862fae650b10}


Set modified date of CVE entry. 
\begin{DoxyParams}{Parameters}
\item[{\em entry}]CVE entry \item[{\em new\_\-modified}]CVE modified date\end{DoxyParams}
return true if set, false otherwise \hypertarget{group__CVE_ga9f822a6af27ec49bbfbf2f604bb0cddb}{
\index{CVE@{CVE}!cve\_\-entry\_\-set\_\-published@{cve\_\-entry\_\-set\_\-published}}
\index{cve\_\-entry\_\-set\_\-published@{cve\_\-entry\_\-set\_\-published}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-set\_\-published}]{\setlength{\rightskip}{0pt plus 5cm}bool cve\_\-entry\_\-set\_\-published (struct {\bf cve\_\-entry} $\ast$ {\em entry}, \/  const char $\ast$ {\em new\_\-published})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga9f822a6af27ec49bbfbf2f604bb0cddb}


Set publish date of CVE entry. 
\begin{DoxyParams}{Parameters}
\item[{\em entry}]CVE entry \item[{\em new\_\-published}]date of CVE attribute\end{DoxyParams}
return true if set, false otherwise \hypertarget{group__CVE_ga88ec4f6394ad5fce2e670a4d98994226}{
\index{CVE@{CVE}!cve\_\-entry\_\-set\_\-sec\_\-protection@{cve\_\-entry\_\-set\_\-sec\_\-protection}}
\index{cve\_\-entry\_\-set\_\-sec\_\-protection@{cve\_\-entry\_\-set\_\-sec\_\-protection}!CVE@{CVE}}
\subsubsection[{cve\_\-entry\_\-set\_\-sec\_\-protection}]{\setlength{\rightskip}{0pt plus 5cm}bool cve\_\-entry\_\-set\_\-sec\_\-protection (struct {\bf cve\_\-entry} $\ast$ {\em entry}, \/  const char $\ast$ {\em new\_\-protection})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga88ec4f6394ad5fce2e670a4d98994226}


Set protection of CVE entry. 
\begin{DoxyParams}{Parameters}
\item[{\em entry}]CVE entry \item[{\em new\_\-protection}]CVE protection\end{DoxyParams}
return true if set, false otherwise \hypertarget{group__CVE_gaec8f745d0f680c83f6fe74f61b1d1d8f}{
\index{CVE@{CVE}!cve\_\-model\_\-add\_\-entry@{cve\_\-model\_\-add\_\-entry}}
\index{cve\_\-model\_\-add\_\-entry@{cve\_\-model\_\-add\_\-entry}!CVE@{CVE}}
\subsubsection[{cve\_\-model\_\-add\_\-entry}]{\setlength{\rightskip}{0pt plus 5cm}bool cve\_\-model\_\-add\_\-entry (struct {\bf cve\_\-model} $\ast$ {\em model}, \/  struct {\bf cve\_\-entry} $\ast$ {\em new\_\-entry})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_gaec8f745d0f680c83f6fe74f61b1d1d8f}


Add entry to CVE model. 
\begin{DoxyParams}{Parameters}
\item[{\em model}]CVE model \item[{\em new\_\-entry}]New CVE entry\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if added, false otherwise 
\end{DoxyReturn}
\hypertarget{group__CVE_ga10ba15f1eb55778addf375685b80e96f}{
\index{CVE@{CVE}!cve\_\-model\_\-export@{cve\_\-model\_\-export}}
\index{cve\_\-model\_\-export@{cve\_\-model\_\-export}!CVE@{CVE}}
\subsubsection[{cve\_\-model\_\-export}]{\setlength{\rightskip}{0pt plus 5cm}void cve\_\-model\_\-export (struct {\bf cve\_\-model} $\ast$ {\em cve}, \/  const struct {\bf oscap\_\-export\_\-target} $\ast$ {\em target})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga10ba15f1eb55778addf375685b80e96f}


Export CVE model to XML file. 
\begin{DoxyParams}{Parameters}
\item[{\em cve}]CVE model \item[{\em target}]OSCAP export target \end{DoxyParams}
\hypertarget{group__CVE_ga43fce49d7e548907db40e89c9555b87d}{
\index{CVE@{CVE}!cve\_\-model\_\-free@{cve\_\-model\_\-free}}
\index{cve\_\-model\_\-free@{cve\_\-model\_\-free}!CVE@{CVE}}
\subsubsection[{cve\_\-model\_\-free}]{\setlength{\rightskip}{0pt plus 5cm}void cve\_\-model\_\-free (struct {\bf cve\_\-model} $\ast$ {\em cve\_\-model})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga43fce49d7e548907db40e89c9555b87d}


Free CVE model. 
\begin{DoxyParams}{Parameters}
\item[{\em \hyperlink{structcve__model}{cve\_\-model}}]CVE model \end{DoxyParams}
\hypertarget{group__CVE_ga6c0559319c41b84a79c42d0125e7bead}{
\index{CVE@{CVE}!cve\_\-model\_\-get\_\-entries@{cve\_\-model\_\-get\_\-entries}}
\index{cve\_\-model\_\-get\_\-entries@{cve\_\-model\_\-get\_\-entries}!CVE@{CVE}}
\subsubsection[{cve\_\-model\_\-get\_\-entries}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf cve\_\-entry\_\-iterator} $\ast$ cve\_\-model\_\-get\_\-entries (const struct {\bf cve\_\-model} $\ast$ {\em cve\_\-model})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__CVE_ga6c0559319c41b84a79c42d0125e7bead}


Get en iterator to CVE entries. 
\begin{DoxyParams}{Parameters}
\item[{\em \hyperlink{structcve__model}{cve\_\-model}}]CVE model \end{DoxyParams}
\hypertarget{group__CVE_gac03cbd24e33a5f7c7b207fc56fbd1686}{
\index{CVE@{CVE}!cve\_\-model\_\-get\_\-xmlns@{cve\_\-model\_\-get\_\-xmlns}}
\index{cve\_\-model\_\-get\_\-xmlns@{cve\_\-model\_\-get\_\-xmlns}!CVE@{CVE}}
\subsubsection[{cve\_\-model\_\-get\_\-xmlns}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf xml\_\-metadata\_\-iterator} $\ast$ cve\_\-model\_\-get\_\-xmlns (const struct {\bf cve\_\-model} $\ast$ {\em cve\_\-model})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__CVE_gac03cbd24e33a5f7c7b207fc56fbd1686}


Get en iterator to XML metadatas from CVE model. 
\begin{DoxyParams}{Parameters}
\item[{\em \hyperlink{structcve__model}{cve\_\-model}}]CVE model \end{DoxyParams}
\hypertarget{group__CVE_ga972a760d1eeffe1b54ad467387d16e5a}{
\index{CVE@{CVE}!cve\_\-model\_\-import@{cve\_\-model\_\-import}}
\index{cve\_\-model\_\-import@{cve\_\-model\_\-import}!CVE@{CVE}}
\subsubsection[{cve\_\-model\_\-import}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf cve\_\-model} $\ast$ cve\_\-model\_\-import (const struct {\bf oscap\_\-import\_\-source} $\ast$ {\em source})\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__CVE_ga972a760d1eeffe1b54ad467387d16e5a}


Parses the specified XML file and creates a list of CVE data structures. The returned list can be freed with cveDelAll().


\begin{DoxyParams}{Parameters}
\item[{\em source}]\hyperlink{structoscap__import__source}{oscap\_\-import\_\-source} defining importing file \end{DoxyParams}
\begin{DoxyReturn}{Returns}
non-\/negative value indicates the number of CVEs in the list, negative value indicates an error 
\end{DoxyReturn}
\hypertarget{group__CVE_ga743af6ca1c274180e587feb63599bcd6}{
\index{CVE@{CVE}!cve\_\-model\_\-new@{cve\_\-model\_\-new}}
\index{cve\_\-model\_\-new@{cve\_\-model\_\-new}!CVE@{CVE}}
\subsubsection[{cve\_\-model\_\-new}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf cve\_\-model} $\ast$ cve\_\-model\_\-new (void)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__CVE_ga743af6ca1c274180e587feb63599bcd6}


New CVE model. \begin{DoxyReturn}{Returns}
New CVE model 
\end{DoxyReturn}
\hypertarget{group__CVE_ga0521ad9696a5a48d5b7f13a1b7d782d4}{
\index{CVE@{CVE}!cve\_\-model\_\-supported@{cve\_\-model\_\-supported}}
\index{cve\_\-model\_\-supported@{cve\_\-model\_\-supported}!CVE@{CVE}}
\subsubsection[{cve\_\-model\_\-supported}]{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ cve\_\-model\_\-supported (void)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga0521ad9696a5a48d5b7f13a1b7d782d4}


Get supported version of CVE XML. \begin{DoxyReturn}{Returns}
version of XML file format 
\end{DoxyReturn}
\hypertarget{group__CVE_ga3d0e1cf28156252a9ac84e1153950609}{
\index{CVE@{CVE}!cve\_\-product\_\-free@{cve\_\-product\_\-free}}
\index{cve\_\-product\_\-free@{cve\_\-product\_\-free}!CVE@{CVE}}
\subsubsection[{cve\_\-product\_\-free}]{\setlength{\rightskip}{0pt plus 5cm}void cve\_\-product\_\-free (struct {\bf cve\_\-product} $\ast$ {\em product})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga3d0e1cf28156252a9ac84e1153950609}


Free CVE product. 
\begin{DoxyParams}{Parameters}
\item[{\em product}]CVE product \end{DoxyParams}
\hypertarget{group__CVE_ga1288f63f5138ad54013972a814e76e2a}{
\index{CVE@{CVE}!cve\_\-product\_\-iterator\_\-remove@{cve\_\-product\_\-iterator\_\-remove}}
\index{cve\_\-product\_\-iterator\_\-remove@{cve\_\-product\_\-iterator\_\-remove}!CVE@{CVE}}
\subsubsection[{cve\_\-product\_\-iterator\_\-remove}]{\setlength{\rightskip}{0pt plus 5cm}void cve\_\-product\_\-iterator\_\-remove (struct {\bf cve\_\-product\_\-iterator} $\ast$ {\em it})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga1288f63f5138ad54013972a814e76e2a}
\hypertarget{group__CVE_ga5866aa9b6ff9089bdd5e67db5805438a}{
\index{CVE@{CVE}!cve\_\-product\_\-new@{cve\_\-product\_\-new}}
\index{cve\_\-product\_\-new@{cve\_\-product\_\-new}!CVE@{CVE}}
\subsubsection[{cve\_\-product\_\-new}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf cve\_\-product} $\ast$ cve\_\-product\_\-new (void)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__CVE_ga5866aa9b6ff9089bdd5e67db5805438a}


New CVE product. \begin{DoxyReturn}{Returns}
New CVE product 
\end{DoxyReturn}
\hypertarget{group__CVE_ga12794f3c6e304e9c94c79f6c4e2ba3fd}{
\index{CVE@{CVE}!cve\_\-product\_\-set\_\-value@{cve\_\-product\_\-set\_\-value}}
\index{cve\_\-product\_\-set\_\-value@{cve\_\-product\_\-set\_\-value}!CVE@{CVE}}
\subsubsection[{cve\_\-product\_\-set\_\-value}]{\setlength{\rightskip}{0pt plus 5cm}bool cve\_\-product\_\-set\_\-value (struct {\bf cve\_\-product} $\ast$ {\em product}, \/  const char $\ast$ {\em new\_\-value})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga12794f3c6e304e9c94c79f6c4e2ba3fd}


Set value of CVE product. 
\begin{DoxyParams}{Parameters}
\item[{\em product}]CVE product \item[{\em new\_\-value}]value of CVE product\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if set, false otherwise 
\end{DoxyReturn}
\hypertarget{group__CVE_gae86eb72dd7a7afb2a5769d9619c79e87}{
\index{CVE@{CVE}!cve\_\-reference\_\-free@{cve\_\-reference\_\-free}}
\index{cve\_\-reference\_\-free@{cve\_\-reference\_\-free}!CVE@{CVE}}
\subsubsection[{cve\_\-reference\_\-free}]{\setlength{\rightskip}{0pt plus 5cm}void cve\_\-reference\_\-free (struct {\bf cve\_\-reference} $\ast$ {\em ref})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_gae86eb72dd7a7afb2a5769d9619c79e87}


Free CVE reference. 
\begin{DoxyParams}{Parameters}
\item[{\em ref}]CVE reference \end{DoxyParams}
\hypertarget{group__CVE_ga5b04d3bc45c03951be2264c798b97eff}{
\index{CVE@{CVE}!cve\_\-reference\_\-get\_\-href@{cve\_\-reference\_\-get\_\-href}}
\index{cve\_\-reference\_\-get\_\-href@{cve\_\-reference\_\-get\_\-href}!CVE@{CVE}}
\subsubsection[{cve\_\-reference\_\-get\_\-href}]{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ cve\_\-reference\_\-get\_\-href (const struct {\bf cve\_\-reference} $\ast$ {\em ref})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga5b04d3bc45c03951be2264c798b97eff}


Get CVE reference href. 
\begin{DoxyParams}{Parameters}
\item[{\em ref}]CVE reference \end{DoxyParams}
\hypertarget{group__CVE_ga61b29abe186673b5217a9d90f18432d7}{
\index{CVE@{CVE}!cve\_\-reference\_\-get\_\-source@{cve\_\-reference\_\-get\_\-source}}
\index{cve\_\-reference\_\-get\_\-source@{cve\_\-reference\_\-get\_\-source}!CVE@{CVE}}
\subsubsection[{cve\_\-reference\_\-get\_\-source}]{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ cve\_\-reference\_\-get\_\-source (const struct {\bf cve\_\-reference} $\ast$ {\em ref})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga61b29abe186673b5217a9d90f18432d7}


Get CVE reference source. 
\begin{DoxyParams}{Parameters}
\item[{\em ref}]CVE reference \end{DoxyParams}
\hypertarget{group__CVE_ga23c988dca4350a3bee8076ad88509300}{
\index{CVE@{CVE}!cve\_\-reference\_\-get\_\-type@{cve\_\-reference\_\-get\_\-type}}
\index{cve\_\-reference\_\-get\_\-type@{cve\_\-reference\_\-get\_\-type}!CVE@{CVE}}
\subsubsection[{cve\_\-reference\_\-get\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ cve\_\-reference\_\-get\_\-type (const struct {\bf cve\_\-reference} $\ast$ {\em ref})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga23c988dca4350a3bee8076ad88509300}


Get CVE reference type. 
\begin{DoxyParams}{Parameters}
\item[{\em ref}]CVE reference \end{DoxyParams}
\hypertarget{group__CVE_ga6ac689c9c03f779573986d7c901c5ff9}{
\index{CVE@{CVE}!cve\_\-reference\_\-get\_\-value@{cve\_\-reference\_\-get\_\-value}}
\index{cve\_\-reference\_\-get\_\-value@{cve\_\-reference\_\-get\_\-value}!CVE@{CVE}}
\subsubsection[{cve\_\-reference\_\-get\_\-value}]{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ cve\_\-reference\_\-get\_\-value (const struct {\bf cve\_\-reference} $\ast$ {\em ref})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga6ac689c9c03f779573986d7c901c5ff9}


Get CVE reference values. 
\begin{DoxyParams}{Parameters}
\item[{\em ref}]CVE reference \end{DoxyParams}
\hypertarget{group__CVE_ga4e913f391a0e404bccf055111925c391}{
\index{CVE@{CVE}!cve\_\-reference\_\-iterator\_\-remove@{cve\_\-reference\_\-iterator\_\-remove}}
\index{cve\_\-reference\_\-iterator\_\-remove@{cve\_\-reference\_\-iterator\_\-remove}!CVE@{CVE}}
\subsubsection[{cve\_\-reference\_\-iterator\_\-remove}]{\setlength{\rightskip}{0pt plus 5cm}void cve\_\-reference\_\-iterator\_\-remove (struct {\bf cve\_\-reference\_\-iterator} $\ast$ {\em it})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga4e913f391a0e404bccf055111925c391}
\hypertarget{group__CVE_ga9a27e8650367c36c173d7ba6abb2f553}{
\index{CVE@{CVE}!cve\_\-reference\_\-new@{cve\_\-reference\_\-new}}
\index{cve\_\-reference\_\-new@{cve\_\-reference\_\-new}!CVE@{CVE}}
\subsubsection[{cve\_\-reference\_\-new}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf cve\_\-reference} $\ast$ cve\_\-reference\_\-new (void)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__CVE_ga9a27e8650367c36c173d7ba6abb2f553}


New CVE reference. \begin{DoxyReturn}{Returns}
New CVE reference 
\end{DoxyReturn}
\hypertarget{group__CVE_gaa8fc192a3d0e1184ef93e467acbe99c8}{
\index{CVE@{CVE}!cve\_\-reference\_\-set\_\-href@{cve\_\-reference\_\-set\_\-href}}
\index{cve\_\-reference\_\-set\_\-href@{cve\_\-reference\_\-set\_\-href}!CVE@{CVE}}
\subsubsection[{cve\_\-reference\_\-set\_\-href}]{\setlength{\rightskip}{0pt plus 5cm}bool cve\_\-reference\_\-set\_\-href (struct {\bf cve\_\-reference} $\ast$ {\em reference}, \/  const char $\ast$ {\em new\_\-href})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_gaa8fc192a3d0e1184ef93e467acbe99c8}


Set href of CVE reference. 
\begin{DoxyParams}{Parameters}
\item[{\em reference}]CVE reference \item[{\em new\_\-href}]CVE reference href href return true if set, false otherwise \end{DoxyParams}
\hypertarget{group__CVE_gab98823ef0ada7bfa51799135cd088f64}{
\index{CVE@{CVE}!cve\_\-reference\_\-set\_\-source@{cve\_\-reference\_\-set\_\-source}}
\index{cve\_\-reference\_\-set\_\-source@{cve\_\-reference\_\-set\_\-source}!CVE@{CVE}}
\subsubsection[{cve\_\-reference\_\-set\_\-source}]{\setlength{\rightskip}{0pt plus 5cm}bool cve\_\-reference\_\-set\_\-source (struct {\bf cve\_\-reference} $\ast$ {\em reference}, \/  const char $\ast$ {\em new\_\-source})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_gab98823ef0ada7bfa51799135cd088f64}


Set source of CVE reference. 
\begin{DoxyParams}{Parameters}
\item[{\em reference}]CVE reference \item[{\em new\_\-source}]CVE reference source\end{DoxyParams}
return true if set, false otherwise \hypertarget{group__CVE_gaf24e38e50ea04ef7b8ab694c596cf617}{
\index{CVE@{CVE}!cve\_\-reference\_\-set\_\-type@{cve\_\-reference\_\-set\_\-type}}
\index{cve\_\-reference\_\-set\_\-type@{cve\_\-reference\_\-set\_\-type}!CVE@{CVE}}
\subsubsection[{cve\_\-reference\_\-set\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}bool cve\_\-reference\_\-set\_\-type (struct {\bf cve\_\-reference} $\ast$ {\em reference}, \/  const char $\ast$ {\em new\_\-type})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_gaf24e38e50ea04ef7b8ab694c596cf617}


Set type of CVE reference. 
\begin{DoxyParams}{Parameters}
\item[{\em reference}]CVE reference \item[{\em new\_\-type}]CVE reference type type return true if set, false otherwise \end{DoxyParams}
\hypertarget{group__CVE_ga30ac4ef98689f6ae3d8eeb14217d78d2}{
\index{CVE@{CVE}!cve\_\-reference\_\-set\_\-value@{cve\_\-reference\_\-set\_\-value}}
\index{cve\_\-reference\_\-set\_\-value@{cve\_\-reference\_\-set\_\-value}!CVE@{CVE}}
\subsubsection[{cve\_\-reference\_\-set\_\-value}]{\setlength{\rightskip}{0pt plus 5cm}bool cve\_\-reference\_\-set\_\-value (struct {\bf cve\_\-reference} $\ast$ {\em reference}, \/  const char $\ast$ {\em new\_\-value})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga30ac4ef98689f6ae3d8eeb14217d78d2}


Set value of CVE reference. 
\begin{DoxyParams}{Parameters}
\item[{\em reference}]CVE reference \item[{\em new\_\-value}]CVE reference value\end{DoxyParams}
return true if set, false otherwise \hypertarget{group__CVE_ga45e0868236cd48f025759bca7988e3a9}{
\index{CVE@{CVE}!cve\_\-summary\_\-free@{cve\_\-summary\_\-free}}
\index{cve\_\-summary\_\-free@{cve\_\-summary\_\-free}!CVE@{CVE}}
\subsubsection[{cve\_\-summary\_\-free}]{\setlength{\rightskip}{0pt plus 5cm}void cve\_\-summary\_\-free (struct {\bf cve\_\-summary} $\ast$ {\em summary})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga45e0868236cd48f025759bca7988e3a9}


Free CVE summary. 
\begin{DoxyParams}{Parameters}
\item[{\em summary}]CVE summary \end{DoxyParams}
\hypertarget{group__CVE_ga5234d5df28f0d0ad48ef8bf351adcdad}{
\index{CVE@{CVE}!cve\_\-summary\_\-get\_\-summary@{cve\_\-summary\_\-get\_\-summary}}
\index{cve\_\-summary\_\-get\_\-summary@{cve\_\-summary\_\-get\_\-summary}!CVE@{CVE}}
\subsubsection[{cve\_\-summary\_\-get\_\-summary}]{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ cve\_\-summary\_\-get\_\-summary (const struct {\bf cve\_\-summary} $\ast$ {\em summary})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga5234d5df28f0d0ad48ef8bf351adcdad}


Get value from CVE summary. 
\begin{DoxyParams}{Parameters}
\item[{\em summary}]CVE summary \end{DoxyParams}
\hypertarget{group__CVE_ga31b4979a0e6bdc043e30120942cc6fe9}{
\index{CVE@{CVE}!cve\_\-summary\_\-iterator\_\-remove@{cve\_\-summary\_\-iterator\_\-remove}}
\index{cve\_\-summary\_\-iterator\_\-remove@{cve\_\-summary\_\-iterator\_\-remove}!CVE@{CVE}}
\subsubsection[{cve\_\-summary\_\-iterator\_\-remove}]{\setlength{\rightskip}{0pt plus 5cm}void cve\_\-summary\_\-iterator\_\-remove (struct {\bf cve\_\-summary\_\-iterator} $\ast$ {\em it})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga31b4979a0e6bdc043e30120942cc6fe9}
\hypertarget{group__CVE_gabd757245c74c304f4b50d0b5aa8e0b59}{
\index{CVE@{CVE}!cve\_\-summary\_\-new@{cve\_\-summary\_\-new}}
\index{cve\_\-summary\_\-new@{cve\_\-summary\_\-new}!CVE@{CVE}}
\subsubsection[{cve\_\-summary\_\-new}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf cve\_\-summary} $\ast$ cve\_\-summary\_\-new (void)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__CVE_gabd757245c74c304f4b50d0b5aa8e0b59}


New CVE summary. \begin{DoxyReturn}{Returns}
New CVE summary 
\end{DoxyReturn}
\hypertarget{group__CVE_gac808f096d31ef877f2d593d91d77c626}{
\index{CVE@{CVE}!cve\_\-summary\_\-set\_\-summary@{cve\_\-summary\_\-set\_\-summary}}
\index{cve\_\-summary\_\-set\_\-summary@{cve\_\-summary\_\-set\_\-summary}!CVE@{CVE}}
\subsubsection[{cve\_\-summary\_\-set\_\-summary}]{\setlength{\rightskip}{0pt plus 5cm}bool cve\_\-summary\_\-set\_\-summary (struct {\bf cve\_\-summary} $\ast$ {\em summary}, \/  const char $\ast$ {\em new\_\-summary})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_gac808f096d31ef877f2d593d91d77c626}


Set summary of CVE summary. 
\begin{DoxyParams}{Parameters}
\item[{\em summary}]CVE summary \item[{\em new\_\-summary}]summary of CVE summary\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if set, false otherwise 
\end{DoxyReturn}
\hypertarget{group__CVE_ga2bd952914d92486a9e70a1af5ae241f2}{
\index{CVE@{CVE}!cwe\_\-entry\_\-free@{cwe\_\-entry\_\-free}}
\index{cwe\_\-entry\_\-free@{cwe\_\-entry\_\-free}!CVE@{CVE}}
\subsubsection[{cwe\_\-entry\_\-free}]{\setlength{\rightskip}{0pt plus 5cm}void cwe\_\-entry\_\-free (struct {\bf cwe\_\-entry} $\ast$ {\em entry})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga2bd952914d92486a9e70a1af5ae241f2}


Free CVE entry. 
\begin{DoxyParams}{Parameters}
\item[{\em entry}]CVE entry \end{DoxyParams}
\hypertarget{group__CVE_ga21d4051a634306e5fbed80bea417ce50}{
\index{CVE@{CVE}!cwe\_\-entry\_\-get\_\-value@{cwe\_\-entry\_\-get\_\-value}}
\index{cwe\_\-entry\_\-get\_\-value@{cwe\_\-entry\_\-get\_\-value}!CVE@{CVE}}
\subsubsection[{cwe\_\-entry\_\-get\_\-value}]{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ cwe\_\-entry\_\-get\_\-value (const struct {\bf cwe\_\-entry} $\ast$ {\em entry})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga21d4051a634306e5fbed80bea417ce50}


Get CVE entry value. 
\begin{DoxyParams}{Parameters}
\item[{\em entry}]CVE entry \end{DoxyParams}
\hypertarget{group__CVE_ga9405bdc0cb71f63b53973dda9cd7f299}{
\index{CVE@{CVE}!cwe\_\-entry\_\-new@{cwe\_\-entry\_\-new}}
\index{cwe\_\-entry\_\-new@{cwe\_\-entry\_\-new}!CVE@{CVE}}
\subsubsection[{cwe\_\-entry\_\-new}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf cwe\_\-entry} $\ast$ cwe\_\-entry\_\-new (void)\hspace{0.3cm}{\ttfamily  \mbox{[}read, inherited\mbox{]}}}}
\label{group__CVE_ga9405bdc0cb71f63b53973dda9cd7f299}


New CWE entry. \begin{DoxyReturn}{Returns}
New CWE entry 
\end{DoxyReturn}
\hypertarget{group__CVE_ga4bcc1c1d653e2e9963337982dabb5eb1}{
\index{CVE@{CVE}!cwe\_\-entry\_\-set\_\-value@{cwe\_\-entry\_\-set\_\-value}}
\index{cwe\_\-entry\_\-set\_\-value@{cwe\_\-entry\_\-set\_\-value}!CVE@{CVE}}
\subsubsection[{cwe\_\-entry\_\-set\_\-value}]{\setlength{\rightskip}{0pt plus 5cm}bool cwe\_\-entry\_\-set\_\-value (struct {\bf cwe\_\-entry} $\ast$ {\em entry}, \/  const char $\ast$ {\em new\_\-value})\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{group__CVE_ga4bcc1c1d653e2e9963337982dabb5eb1}


Set value of CVE entry. 
\begin{DoxyParams}{Parameters}
\item[{\em entry}]CVE entry \item[{\em new\_\-value}]CVE value\end{DoxyParams}
return true if set, false otherwise