Greenbone Vulnerability Manager  8.0.0~git
Macros | Functions
manage_sql_nvts.h File Reference

Manager Manage library: SQL backend headers. More...

Go to the source code of this file.

Macros

#define NVT_INFO_ITERATOR_FILTER_COLUMNS
 Filter columns for NVT info iterator. More...
 
#define NVT_ITERATOR_COLUMNS
 NVT iterator columns. More...
 
#define NVT_ITERATOR_COLUMNS_NVTS
 NVT iterator columns. More...
 

Functions

void check_db_nvts ()
 Ensures the sanity of nvts cache in DB.
 
int check_config_families ()
 Ensure that all configs refer to the right NVT families. More...
 
void manage_sync_nvts (int(*)())
 Sync NVTs if newer NVTs are available. More...
 

Detailed Description

Manager Manage library: SQL backend headers.

Macro Definition Documentation

◆ NVT_INFO_ITERATOR_FILTER_COLUMNS

#define NVT_INFO_ITERATOR_FILTER_COLUMNS
Value:
{ \
GET_ITERATOR_FILTER_COLUMNS, "version", "cve", "bid", "xref", "family", \
"cvss_base", "severity", "cvss", "script_tags", "qod", "qod_type", \
"solution_type", NULL \
}

Filter columns for NVT info iterator.

◆ NVT_ITERATOR_COLUMNS

#define NVT_ITERATOR_COLUMNS
Value:
{ \
GET_ITERATOR_COLUMNS_PREFIX (""), {"''", "_owner", KEYWORD_TYPE_STRING}, \
{"0", NULL, KEYWORD_TYPE_INTEGER}, {"oid", NULL, KEYWORD_TYPE_STRING}, \
{"modification_time", "version", KEYWORD_TYPE_INTEGER}, \
{"name", NULL, KEYWORD_TYPE_STRING}, {"cve", NULL, KEYWORD_TYPE_STRING}, \
{"bid", NULL, KEYWORD_TYPE_STRING}, {"xref", NULL, KEYWORD_TYPE_STRING}, \
{"tag", NULL, KEYWORD_TYPE_STRING}, \
{"category", NULL, KEYWORD_TYPE_STRING}, \
{"family", NULL, KEYWORD_TYPE_STRING}, \
{"cvss_base", NULL, KEYWORD_TYPE_DOUBLE}, \
{"cvss_base", "severity", KEYWORD_TYPE_DOUBLE}, \
{"cvss_base", "cvss", KEYWORD_TYPE_DOUBLE}, \
{"qod", NULL, KEYWORD_TYPE_INTEGER}, \
{"qod_type", NULL, KEYWORD_TYPE_STRING}, \
{"solution_type", NULL, KEYWORD_TYPE_STRING}, \
{"tag", "script_tags", KEYWORD_TYPE_STRING}, \
{ \
NULL, NULL, KEYWORD_TYPE_UNKNOWN \
} \
}

NVT iterator columns.

◆ NVT_ITERATOR_COLUMNS_NVTS

#define NVT_ITERATOR_COLUMNS_NVTS
Value:
{ \
GET_ITERATOR_COLUMNS_PREFIX ("nvts."), \
{"''", "_owner", KEYWORD_TYPE_STRING}, {"0", NULL, KEYWORD_TYPE_STRING}, \
{"oid", NULL, KEYWORD_TYPE_STRING}, \
{"modification_time", "version", KEYWORD_TYPE_INTEGER}, \
{"nvts.name", NULL, KEYWORD_TYPE_STRING}, \
{"cve", NULL, KEYWORD_TYPE_STRING}, {"bid", NULL, KEYWORD_TYPE_STRING}, \
{"xref", NULL, KEYWORD_TYPE_STRING}, {"tag", NULL, KEYWORD_TYPE_STRING}, \
{"category", NULL, KEYWORD_TYPE_STRING}, \
{"nvts.family", NULL, KEYWORD_TYPE_STRING}, \
{"cvss_base", NULL, KEYWORD_TYPE_DOUBLE}, \
{"cvss_base", "severity", KEYWORD_TYPE_DOUBLE}, \
{"cvss_base", "cvss", KEYWORD_TYPE_DOUBLE}, \
{"qod", NULL, KEYWORD_TYPE_INTEGER}, \
{"qod_type", NULL, KEYWORD_TYPE_STRING}, \
{"solution_type", NULL, KEYWORD_TYPE_STRING}, \
{"tag", "script_tags", KEYWORD_TYPE_STRING}, \
{ \
NULL, NULL, KEYWORD_TYPE_UNKNOWN \
} \
}

NVT iterator columns.

Function Documentation

◆ check_config_families()

int check_config_families ( )

Ensure that all configs refer to the right NVT families.

When the family of an NVT is changed in the feed, then the config refers to the wrong family.

Returns
0 success, -1 error.

◆ manage_sync_nvts()

void manage_sync_nvts ( int(*)()  fork_update_nvt_cache)

Sync NVTs if newer NVTs are available.

Parameters
[in]fork_update_nvt_cacheFunction to do the update.