OpenVAS Scanner  6.0.1
Macros | Functions | Variables
nasl.c File Reference

Source of the standalone NASL interpreter of OpenVAS. More...

#include "nasl.h"
#include "../misc/network.h"
#include "../misc/nvt_categories.h"
#include "../misc/vendorversion.h"
#include "exec.h"
#include "nasl_lex_ctxt.h"
#include <errno.h>
#include <gcrypt.h>
#include <glib.h>
#include <gnutls/gnutls.h>
#include <gpgme.h>
#include <gvm/base/hosts.h>
#include <gvm/base/networking.h>
#include <gvm/base/nvti.h>
#include <gvm/base/prefs.h>
#include <gvm/util/kb.h>
#include <libssh/libssh.h>
#include <signal.h>
#include <stdlib.h>
#include <string.h>
#include <sys/wait.h>
#include <unistd.h>

Macros

#define MAP_FAILED   ((void *) -1)
 
#define G_LOG_DOMAIN   "lib nasl"
 GLib logging domain. More...
 

Functions

char * nasl_version (void)
 
void sighandler ()
 
static void my_gnutls_log_func (int level, const char *text)
 
struct script_infosinit (struct in6_addr *ip, GSList *vhosts, kb_t kb)
 
static nvti_t * parse_script_infos (struct script_infos *infos)
 
static int nvti_category_is_safe (int category)
 Checks that an NVT category is safe. More...
 
static void gcrypt_init ()
 Initialize Gcrypt. More...
 
int main (int argc, char **argv)
 Main of the standalone nasl interpretor. More...
 

Variables

FILE * nasl_trace_fp
 

Detailed Description

Source of the standalone NASL interpreter of OpenVAS.

Macro Definition Documentation

◆ G_LOG_DOMAIN

#define G_LOG_DOMAIN   "lib nasl"

GLib logging domain.

◆ MAP_FAILED

#define MAP_FAILED   ((void *) -1)

Function Documentation

◆ gcrypt_init()

static void gcrypt_init ( )
static

Initialize Gcrypt.

◆ init()

struct script_infos* init ( struct in6_addr *  ip,
GSList *  vhosts,
kb_t  kb 
)

◆ main()

int main ( int  argc,
char **  argv 
)

Main of the standalone nasl interpretor.

Returns
The number of times a NVT was launched (should be (number of targets) * (number of NVTS provided)).

◆ my_gnutls_log_func()

static void my_gnutls_log_func ( int  level,
const char *  text 
)
static

◆ nasl_version()

char* nasl_version ( void  )

◆ nvti_category_is_safe()

static int nvti_category_is_safe ( int  category)
static

Checks that an NVT category is safe.

Parameters
categoryCategory to check.
Returns
0 if category is unsafe, 1 otherwise.

◆ parse_script_infos()

static nvti_t* parse_script_infos ( struct script_infos infos)
static

◆ sighandler()

void sighandler ( )

Variable Documentation

◆ nasl_trace_fp

FILE* nasl_trace_fp