OpenVAS Scanner 23.23.1
utils.h File Reference

utils.c headerfile. More...

#include "../misc/scanneraux.h"
#include <sys/types.h>

Go to the source code of this file.

Functions

int get_max_hosts_number (void)
int get_max_checks_number (void)
int process_alive (pid_t)
int data_left (int)
void wait_for_children1 (void)
int is_scanner_only_pref (const char *)
int store_file (struct scan_globals *globals, const char *file, const char *file_hash)
 Stores a file type preference in a hash table.
int check_host_still_alive (kb_t, const char *)
 Check if the hosts is still alive and set it as dead if not.
void write_script_stats (const char *, const char *, int)
 Writes scripts stats into a file.
void write_host_stats (kb_t, const char *, const char *)
 Reads the script stats from the kb and generate a string in json format to be stored in the disk.

Detailed Description

utils.c headerfile.

Function Documentation

◆ check_host_still_alive()

int check_host_still_alive ( kb_t kb,
const char * hostname )

Check if the hosts is still alive and set it as dead if not.

Parameters
kbHost kb where the host is set as dead.
Returns
1 if considered alive, 0 if it is dead. -1 on error or option disabled.

◆ data_left()

int data_left ( int soc)

◆ get_max_checks_number()

int get_max_checks_number ( void )

Get the max number of plugins to launch against the remote host at the same time

◆ get_max_hosts_number()

int get_max_hosts_number ( void )

Get the max number of hosts to test at the same time.

◆ is_scanner_only_pref()

int is_scanner_only_pref ( const char * pref)

◆ process_alive()

int process_alive ( pid_t pid)

Determines if a process is alive - as reliably as we can

◆ store_file()

int store_file ( struct scan_globals * globals,
const char * file,
const char * file_hash )

Stores a file type preference in a hash table.

Parameters
globalsGlobal struct.
fileFile content.
file_hashhash to reference the file.
Returns
0 if successful, -1 in case of errors.

◆ wait_for_children1()

void wait_for_children1 ( void )

◆ write_host_stats()

void write_host_stats ( kb_t kb,
const char * scan_id,
const char * ip )

Reads the script stats from the kb and generate a string in json format to be stored in the disk.

Parameters
kbthe host knowledge base to get the information from.
scan_idScan ID for the file name.
iptarget IP address.

◆ write_script_stats()

void write_script_stats ( const char * buf,
const char * path,
int mode )

Writes scripts stats into a file.

Parameters
bufString to write.
pathPath to the file to write into.
mode2 to create the file, 0 to append text to the file, 1 to finish the json list removing the trailing comma before appending the last text in the buffer.