Open SCAP Library
Data Structures | Defines | Functions
/home/pvrabec/project/openscap/openscap-0.7.4/src/CVSS/cvss_priv.c File Reference

Interface to Common Vulnerability Scoring System Version 2. More...

#include <libxml/xmlreader.h>
#include <libxml/xmlwriter.h>
#include <string.h>
#include "public/cvss.h"
#include "cvss_priv.h"
#include "common/list.h"
#include "common/_error.h"

Data Structures

struct  cvss_entry
 Struct holding CVSS entry data. More...
struct  cvss_map_av
struct  cvss_map_ac
struct  cvss_map_auth
struct  cvss_map_imp

Defines

#define TAG_CVSS_STR   BAD_CAST "cvss"
#define TAG_BASE_METRICS_STR   BAD_CAST "base_metrics"
#define TAG_SCORE_STR   BAD_CAST "score"
#define TAG_ACCESS_VECTOR_STR   BAD_CAST "access-vector"
#define TAG_ACCESS_COMPLEXITY_STR   BAD_CAST "access-complexity"
#define TAG_AUTHENTICATION_STR   BAD_CAST "authentication"
#define TAG_CONFIDENTIALITY_IMPACT_STR   BAD_CAST "confidentiality-impact"
#define TAG_INTEGRITY_IMPACT_STR   BAD_CAST "integrity-impact"
#define TAG_AVAILABILITY_IMPACT_STR   BAD_CAST "availability-impact"
#define TAG_GENERATED_ON_DATETIME_STR   BAD_CAST "generated-on-datetime"
#define TAG_SOURCE_STR   BAD_CAST "source"
#define NS_VULN_STR   BAD_CAST "vuln"
#define NS_CVSS_STR   BAD_CAST "cvss"
#define NS_VULN_URI   BAD_CAST "http://scap.nist.gov/schema/vulnerability/0.4"
#define NS_CVSS_URI   BAD_CAST "http://scap.nist.gov/schema/cvss-v2/0.2"

Functions

int cvss_map_av_get (const char *string)
int cvss_map_ac_get (const char *string)
int cvss_map_auth_get (const char *string)
int cvss_map_imp_get (const char *string)
struct cvss_entrycvss_entry_new ()
struct cvss_entrycvss_entry_clone (struct cvss_entry *old_entry)
void cvss_entry_free (struct cvss_entry *entry)
struct cvss_entrycvss_entry_parse (xmlTextReaderPtr reader)
 Parse CVSS entry.
void cvss_entry_export (const struct cvss_entry *entry, xmlTextWriterPtr writer)
 Export CVSS entry.

Detailed Description

Interface to Common Vulnerability Scoring System Version 2.

See details at http://nvd.nist.gov/cvss.cfm


Function Documentation

void cvss_entry_export ( const struct cvss_entry entry,
xmlTextWriterPtr  writer 
)

Export CVSS entry.

Parameters:
entryCVSS entry
writerXML Text Writer representing XML model
struct cvss_entry* cvss_entry_parse ( xmlTextReaderPtr  reader) [read]

Parse CVSS entry.

Parameters:
readerXML Text Reader representing XML model
Returns:
new parsed CVSS entry