OpenVAS Scanner
7.0.0~git
|
A bunch of miscellaneous functions, mostly file conversions. More...
#include "../misc/scanneraux.h"
#include <errno.h>
#include <gvm/base/prefs.h>
#include <stdlib.h>
#include <string.h>
#include <sys/ioctl.h>
#include <sys/wait.h>
Go to the source code of this file.
Macros | |
#define | G_LOG_DOMAIN "sd main" |
GLib log domain. More... | |
Functions | |
static void | files_add_translation (struct scan_globals *globals, const char *file_hash, char *contents) |
Adds a 'translation' entry for a file sent by the client. More... | |
static void | files_add_size_translation (struct scan_globals *globals, const char *file_hash, const long filesize) |
Adds a 'content size' entry for a file sent by the client. More... | |
int | store_file (struct scan_globals *globals, const char *file, const char *file_hash) |
Stores a file type preference in a hash table. More... | |
int | get_max_hosts_number (void) |
int | get_max_checks_number (void) |
int | process_alive (pid_t pid) |
int | data_left (int soc) |
void | wait_for_children1 (void) |
int | is_scanner_only_pref (const char *pref) |
Variables | |
int | global_max_hosts |
int | global_max_checks |
A bunch of miscellaneous functions, mostly file conversions.
Definition in file utils.c.
int data_left | ( | int | soc | ) |
|
static |
Adds a 'content size' entry for a file sent by the client.
Files sent by the client are stored in memory on the server side. Because they may be binary we need to store the size of the uploaded file as well. This function sets up a mapping from the original name sent by the client to the file size.
globals | Global struct. |
file_hash | hash to reference the file. |
filesize | Size of the file in bytes. |
Definition at line 84 of file utils.c.
References scan_globals::files_size_translation.
Referenced by store_file().
|
static |
Adds a 'translation' entry for a file sent by the client.
Files sent by the client are stored in memory on the server side. In order to access these files, their original name ('local' to the client) can be 'translated' into the file contents of the in-memory copy of the file on the server side.
globals | Global struct. |
file_hash | hash to reference the file. |
contents | Contents of the file. |
Definition at line 57 of file utils.c.
References scan_globals::files_translation.
Referenced by store_file().
int get_max_checks_number | ( | void | ) |
Get the max number of plugins to launch against the remote host at the same time
Definition at line 174 of file utils.c.
References global_max_checks.
Referenced by attack_network(), and pluginlaunch_init().
int get_max_hosts_number | ( | void | ) |
Get the max number of hosts to test at the same time.
Definition at line 143 of file utils.c.
References global_max_hosts.
Referenced by attack_network().
int process_alive | ( | pid_t | pid | ) |
Determines if a process is alive - as reliably as we can
Definition at line 204 of file utils.c.
References pid.
Referenced by attack_host(), next_free_process(), and update_running_processes().
int store_file | ( | struct scan_globals * | globals, |
const char * | file, | ||
const char * | file_hash | ||
) |
Stores a file type preference in a hash table.
globals | Global struct. |
file | File content. |
file_hash | hash to reference the file. |
Definition at line 110 of file utils.c.
References files_add_size_translation(), and files_add_translation().
Referenced by load_scan_preferences().
void wait_for_children1 | ( | void | ) |
int global_max_checks |
Definition at line 89 of file openvas.c.
Referenced by get_max_checks_number(), and set_globals_from_preferences().
int global_max_hosts |
Globals that should not be touched (used in utils module).
Definition at line 88 of file openvas.c.
Referenced by get_max_hosts_number(), and set_globals_from_preferences().