OpenVAS Libraries
9.0.3
|
#include <ctype.h>
#include <errno.h>
#include <fcntl.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <unistd.h>
#include <glib.h>
#include "../base/kb.h"
#include "../misc/plugutils.h"
#include "../misc/network.h"
#include "../misc/vendorversion.h"
#include "nasl_tree.h"
#include "nasl_global_ctxt.h"
#include "nasl_func.h"
#include "nasl_var.h"
#include "nasl_lex_ctxt.h"
#include "../misc/openvas_logging.h"
#include "nasl_debug.h"
#include "nasl_scanner_glue.h"
#include "../base/nvticache.h"
#include "../misc/prefs.h"
Go to the source code of this file.
Macros | |
#define | NASL_DEBUG 0 |
Typedefs | |
typedef void(* | proto_post_something_t) (const char *, struct arglist *, int, const char *, const char *) |
typedef void(* | post_something_t) (const char *, struct arglist *, int, const char *) |
This file contains all the functions that make the "glue" between as NASL script and openvassd. (script_*(), kb(), scanner_*())
Definition in file nasl_scanner_glue.c.
#define NASL_DEBUG 0 |
Definition at line 57 of file nasl_scanner_glue.c.
typedef void(* post_something_t) (const char *, struct arglist *, int, const char *) |
Function is used when the script wants to report a problem back to openvassd.
Definition at line 886 of file nasl_scanner_glue.c.
typedef void(* proto_post_something_t) (const char *, struct arglist *, int, const char *, const char *) |
Function is used when the script wants to report a problem back to openvassd.
Definition at line 881 of file nasl_scanner_glue.c.
Definition at line 964 of file nasl_scanner_glue.c.
Definition at line 749 of file nasl_scanner_glue.c.
References alloc_tree_cell(), CONST_DATA, CONST_INT, get_int_var_by_num(), get_str_var_by_num(), TC::i_val, KB_TYPE_INT, plug_get_key(), struct_lex_ctxt::script_infos, TC::size, TC::str_val, arglist::type, TC::type, val, and TC::x.
Definition at line 690 of file nasl_scanner_glue.c.
References alloc_tree_cell(), DYN_ARRAY, get_str_var_by_num(), nasl_perror(), plug_get_kb(), TC::ref_val, struct_lex_ctxt::script_infos, TC::type, and TC::x.
Return the OID of the current script.
[in] | lexic | NASL lexer. |
Definition at line 672 of file nasl_scanner_glue.c.
References alloc_typed_cell(), CONST_DATA, struct_lex_ctxt::oid, oid, TC::size, TC::str_val, and TC::x.
Definition at line 958 of file nasl_scanner_glue.c.
Definition at line 970 of file nasl_scanner_glue.c.
References alloc_typed_cell(), CONST_DATA, get_str_var_by_num(), name, nasl_perror(), prefs_get(), TC::size, TC::str_val, arglist::value, and TC::x.
Definition at line 1056 of file nasl_scanner_glue.c.
References FAKE_CELL, get_int_local_var_by_name(), get_str_local_var_by_name(), scanner_add_port(), and struct_lex_ctxt::script_infos.
If the plugin is a port scanner, it needs to report the list of open ports back to openvas scanner, and it also needs to know which ports are to be scanned.
Definition at line 1014 of file nasl_scanner_glue.c.
References alloc_tree_cell(), CONST_INT, get_int_var_by_num(), getpts(), TC::i_val, nasl_perror(), prefs_get(), TC::type, and TC::x.
Definition at line 993 of file nasl_scanner_glue.c.
References alloc_typed_cell(), CONST_DATA, TC::size, TC::str_val, vendor_version_get(), and TC::x.
Definition at line 644 of file nasl_scanner_glue.c.
References alloc_typed_cell(), arg_get_value(), CONST_DATA, struct_lex_ctxt::script_infos, TC::size, TC::str_val, arglist::value, and TC::x.
Definition at line 795 of file nasl_scanner_glue.c.
References ARG_INT, ARG_STRING, FAKE_CELL, get_int_local_var_by_name(), get_local_var_type_by_name(), get_str_local_var_by_name(), name, nasl_perror(), plug_replace_key(), struct_lex_ctxt::script_infos, arglist::type, arglist::value, and VAR2_INT.
Definition at line 610 of file nasl_scanner_glue.c.
References alloc_tree_cell(), CONST_INT, TC::i_val, prefs_get_bool(), TC::type, and TC::x.
Referenced by plugin_run_openvas_tcp_scanner().
Definition at line 621 of file nasl_scanner_glue.c.
References alloc_tree_cell(), arg_get_value(), CONST_INT, TC::i_val, struct_lex_ctxt::script_infos, TC::type, arglist::value, and TC::x.
Definition at line 472 of file nasl_scanner_glue.c.
References add_plugin_preference(), FAKE_CELL, get_str_local_var_by_name(), name, nasl_perror(), struct_lex_ctxt::script_infos, arglist::type, and arglist::value.
Definition at line 151 of file nasl_scanner_glue.c.
References arg_get_value(), FAKE_CELL, get_str_var_by_num(), nvti_add_bid(), and struct_lex_ctxt::script_infos.
Definition at line 288 of file nasl_scanner_glue.c.
References arg_get_value(), FAKE_CELL, get_int_var_by_num(), nasl_perror(), nvti_set_category(), and struct_lex_ctxt::script_infos.
Definition at line 273 of file nasl_scanner_glue.c.
References arg_get_value(), FAKE_CELL, get_str_var_by_num(), nvti_set_copyright(), and struct_lex_ctxt::script_infos.
Definition at line 132 of file nasl_scanner_glue.c.
References arg_get_value(), FAKE_CELL, get_str_var_by_num(), nvti_add_cve(), and struct_lex_ctxt::script_infos.
Definition at line 313 of file nasl_scanner_glue.c.
References FAKE_CELL, get_str_var_by_num(), nasl_perror(), plug_set_dep(), and struct_lex_ctxt::script_infos.
Definition at line 411 of file nasl_scanner_glue.c.
References arg_get_value(), FAKE_CELL, get_str_var_by_num(), nasl_perror(), nvti_add_excluded_keys(), and struct_lex_ctxt::script_infos.
Definition at line 305 of file nasl_scanner_glue.c.
References arg_get_value(), FAKE_CELL, get_str_var_by_num(), nvti_set_family(), and struct_lex_ctxt::script_infos.
Definition at line 491 of file nasl_scanner_glue.c.
References alloc_tree_cell(), FAKE_CELL, get_plugin_preference(), get_str_var_by_num(), nasl_perror(), struct_lex_ctxt::oid, and arglist::value.
Definition at line 529 of file nasl_scanner_glue.c.
References alloc_tree_cell(), CONST_DATA, FAKE_CELL, get_plugin_preference(), get_plugin_preference_file_content(), get_plugin_preference_file_size(), get_str_var_by_num(), nasl_perror(), struct_lex_ctxt::oid, struct_lex_ctxt::script_infos, TC::size, TC::str_val, TC::type, arglist::value, and TC::x.
Definition at line 572 of file nasl_scanner_glue.c.
References alloc_typed_cell(), CONST_DATA, get_plugin_preference(), get_plugin_preference_fname(), get_str_var_by_num(), nasl_perror(), struct_lex_ctxt::oid, struct_lex_ctxt::script_infos, TC::size, TC::str_val, arglist::value, and TC::x.
Definition at line 104 of file nasl_scanner_glue.c.
References arg_get_value(), FAKE_CELL, get_int_var_by_num(), LEGACY_OID, nvti_set_oid(), oid, and struct_lex_ctxt::script_infos.
Definition at line 363 of file nasl_scanner_glue.c.
References arg_get_value(), FAKE_CELL, get_str_var_by_name(), get_str_var_by_num(), nasl_perror(), nvti_add_mandatory_keys(), and struct_lex_ctxt::script_infos.
Definition at line 246 of file nasl_scanner_glue.c.
References arg_get_value(), FAKE_CELL, get_str_var_by_num(), nvti_set_name(), and struct_lex_ctxt::script_infos.
Referenced by nasl_perror(), and nasl_trace().
Definition at line 121 of file nasl_scanner_glue.c.
References arg_get_value(), FAKE_CELL, get_str_var_by_num(), nvti_set_oid(), and struct_lex_ctxt::script_infos.
Definition at line 340 of file nasl_scanner_glue.c.
References arg_get_value(), FAKE_CELL, get_str_var_by_num(), nasl_perror(), nvti_add_required_keys(), and struct_lex_ctxt::script_infos.
Definition at line 435 of file nasl_scanner_glue.c.
References arg_get_value(), FAKE_CELL, get_str_var_by_num(), nvti_add_required_ports(), and struct_lex_ctxt::script_infos.
Definition at line 454 of file nasl_scanner_glue.c.
References arg_get_value(), FAKE_CELL, get_str_var_by_num(), nvti_add_required_udp_ports(), and struct_lex_ctxt::script_infos.
Definition at line 205 of file nasl_scanner_glue.c.
References FAKE_CELL, get_str_var_by_name(), name, nasl_perror(), plug_set_tag(), struct_lex_ctxt::script_infos, and arglist::value.
Definition at line 90 of file nasl_scanner_glue.c.
References arg_get_value(), FAKE_CELL, get_int_var_by_num(), nvti_set_timeout(), and struct_lex_ctxt::script_infos.
Definition at line 255 of file nasl_scanner_glue.c.
References arg_get_value(), FAKE_CELL, get_str_var_by_num(), nasl_perror(), nvti_set_version(), and struct_lex_ctxt::script_infos.
Definition at line 168 of file nasl_scanner_glue.c.
References FAKE_CELL, get_str_var_by_name(), name, nasl_perror(), plug_set_xref(), struct_lex_ctxt::script_infos, and arglist::value.
Send a security message to the client.
[in] | lexic | NASL lexer. |
Definition at line 952 of file nasl_scanner_glue.c.
Definition at line 836 of file nasl_scanner_glue.c.
References ARG_INT, ARG_STRING, FAKE_CELL, get_int_local_var_by_name(), get_local_var_type_by_name(), get_str_local_var_by_name(), name, nasl_perror(), plug_set_key(), struct_lex_ctxt::script_infos, arglist::type, arglist::value, and VAR2_INT.