OpenVAS Scanner
7.0.1~git
|
Functions related to text-related utilities in the NASL functions. More...
#include "nasl_text_utils.h"
#include "../misc/strutils.h"
#include "exec.h"
#include "nasl_debug.h"
#include "nasl_func.h"
#include "nasl_global_ctxt.h"
#include "nasl_lex_ctxt.h"
#include "nasl_tree.h"
#include "nasl_var.h"
#include <ctype.h>
#include <glib.h>
#include <regex.h>
#include <string.h>
#include <unistd.h>
Go to the source code of this file.
Macros | |
#define | _GNU_SOURCE |
#define | G_LOG_DOMAIN "lib nasl" |
GLib logging domain. More... | |
#define | RAW_STR_LEN 32768 |
#define | NS 16 |
#define | MAX_INT (~(1 << (sizeof (int) * 8 - 1))) |
Functions related to text-related utilities in the NASL functions.
Definition in file nasl_text_utils.c.
#define _GNU_SOURCE |
Definition at line 25 of file nasl_text_utils.c.
#define G_LOG_DOMAIN "lib nasl" |
GLib logging domain.
Definition at line 49 of file nasl_text_utils.c.
#define MAX_INT (~(1 << (sizeof (int) * 8 - 1))) |
Referenced by nasl_substr().
#define NS 16 |
Definition at line 497 of file nasl_text_utils.c.
Referenced by _regreplace(), nasl_egrep(), and nasl_eregmatch().
#define RAW_STR_LEN 32768 |
Definition at line 147 of file nasl_text_utils.c.
Referenced by nasl_rawstring().
|
static |
Definition at line 503 of file nasl_text_utils.c.
References NS.
Referenced by nasl_ereg_replace().
Takes an unnamed string argument and removes any spaces at the end of it. "Space" means white space, vertical or horizontal tabulation, carriage return or line feed.
Definition at line 1086 of file nasl_text_utils.c.
References alloc_typed_cell(), CONST_DATA, get_str_var_by_num(), TC::size, TC::str_val, and TC::x.
Definition at line 1109 of file nasl_text_utils.c.
References alloc_typed_cell(), CONST_DATA, FAKE_CELL, get_int_var_by_name(), get_int_var_by_num(), get_str_var_by_name(), get_var_size_by_name(), nasl_perror(), TC::size, TC::str_val, and TC::x.
Definition at line 308 of file nasl_text_utils.c.
References alloc_typed_cell(), CONST_INT, deref_cell(), TC::i_val, nasl_string(), TC::size, TC::str_val, and TC::x.
Definition at line 684 of file nasl_text_utils.c.
References alloc_typed_cell(), CONST_DATA, FAKE_CELL, get_int_var_by_name(), get_str_var_by_name(), get_var_size_by_name(), nasl_perror(), NS, TC::size, TC::str_val, and TC::x.
Definition at line 449 of file nasl_text_utils.c.
References alloc_typed_cell(), CONST_INT, get_int_var_by_name(), get_str_var_by_name(), TC::i_val, nasl_perror(), and TC::x.
Definition at line 646 of file nasl_text_utils.c.
References _regreplace(), alloc_typed_cell(), CONST_DATA, FAKE_CELL, get_int_var_by_name(), get_str_var_by_name(), nasl_perror(), TC::size, TC::str_val, and TC::x.
Does extended regular expression pattern matching.
In NASL, this function returns an array.
Definition at line 789 of file nasl_text_utils.c.
References add_var_to_list(), alloc_typed_cell(), DYN_ARRAY, get_int_var_by_name(), get_str_var_by_name(), nasl_perror(), NS, TC::ref_val, st_nasl_string::s_siz, st_nasl_string::s_val, st_a_nasl_var::v, st_a_nasl_var::v_str, VAR2_DATA, st_a_nasl_var::var_type, and TC::x.
Definition at line 332 of file nasl_text_utils.c.
References alloc_typed_cell(), CONST_STR, get_int_var_by_num(), TC::size, TC::str_val, and TC::x.
Definition at line 352 of file nasl_text_utils.c.
References alloc_typed_cell(), CONST_STR, get_str_var_by_num(), get_var_size_by_num(), TC::size, TC::str_val, and TC::x.
Syntax: insstr(s1, s2, i1, i2) or insstr(s1, s2, i1) Insert string s2 into slice [i1:i2] of string s1 and returns the result Warning: returns a CONST_DATA!
Definition at line 897 of file nasl_text_utils.c.
References alloc_typed_cell(), CONST_DATA, get_int_var_by_num(), get_str_var_by_num(), get_var_size_by_num(), nasl_perror(), TC::size, TC::str_val, and TC::x.
Definition at line 1323 of file nasl_text_utils.c.
References alloc_typed_cell(), CONST_INT, get_int_var_by_num(), TC::i_val, and TC::x.
Definition at line 955 of file nasl_text_utils.c.
References alloc_typed_cell(), CONST_INT, get_int_var_by_name(), get_str_var_by_name(), TC::i_val, nasl_perror(), str_match(), and TC::x.
Definition at line 379 of file nasl_text_utils.c.
References alloc_typed_cell(), CONST_INT, get_str_var_by_num(), TC::i_val, nasl_perror(), val, and TC::x.
Definition at line 149 of file nasl_text_utils.c.
References alloc_typed_cell(), array_max_index(), CONST_DATA, struct_lex_ctxt::ctx_vars, get_int_var_by_num(), get_str_var_by_num(), get_var_size_by_num(), get_var_type_by_num(), nasl_perror(), RAW_STR_LEN, TC::size, TC::str_val, VAR2_INT, VAR2_STRING, VAR2_UNDEF, and TC::x.
Definition at line 979 of file nasl_text_utils.c.
References add_var_to_list(), alloc_typed_cell(), DYN_ARRAY, get_int_var_by_name(), get_str_var_by_name(), get_str_var_by_num(), get_var_size_by_name(), get_var_size_by_num(), nasl_perror(), TC::ref_val, st_nasl_string::s_siz, st_nasl_string::s_val, st_a_nasl_var::v, st_a_nasl_var::v_str, VAR2_DATA, st_a_nasl_var::var_type, and TC::x.
str_replace(string: s, find: f, replace: r [,count: n])
Definition at line 1245 of file nasl_text_utils.c.
References alloc_typed_cell(), CONST_DATA, get_int_var_by_name(), get_str_var_by_name(), get_var_size_by_name(), nasl_perror(), TC::size, TC::str_val, and TC::x.
Definition at line 276 of file nasl_text_utils.c.
References alloc_typed_cell(), array_max_index(), CONST_DATA, struct_lex_ctxt::ctx_vars, get_str_var_by_num(), get_var_size_by_num(), TC::size, TC::str_val, and TC::x.
Returns index of a substring.
Returning NULL for "not found" is dangerous as automatic conversion to to integer would change it into 0. So we return -1.
Definition at line 1209 of file nasl_text_utils.c.
References alloc_typed_cell(), CONST_INT, get_int_var_by_num(), get_str_var_by_num(), get_var_size_by_num(), TC::i_val, nasl_perror(), and TC::x.
Definition at line 52 of file nasl_text_utils.c.
References alloc_typed_cell(), array_max_index(), CONST_DATA, struct_lex_ctxt::ctx_vars, get_str_var_by_num(), get_var_size_by_num(), get_var_type_by_num(), nasl_perror(), TC::size, TC::str_val, VAR2_STRING, VAR2_UNDEF, and TC::x.
Referenced by nasl_display().
Definition at line 265 of file nasl_text_utils.c.
References alloc_typed_cell(), CONST_INT, get_var_size_by_num(), TC::i_val, and TC::x.
Definition at line 1171 of file nasl_text_utils.c.
References alloc_typed_cell(), CONST_DATA, FAKE_CELL, get_str_var_by_num(), get_var_size_by_num(), TC::size, TC::str_val, and TC::x.
Syntax: substr(s, i1) or substr(s, i1, i2) Returns character from string s starting for position i1 till the end or position i2 (start of string is 0)
Definition at line 841 of file nasl_text_utils.c.
References alloc_typed_cell(), CONST_DATA, CONST_STR, get_int_var_by_num(), get_str_var_by_num(), get_var_size_by_num(), get_var_type_by_num(), MAX_INT, nasl_perror(), TC::size, TC::str_val, TC::type, and TC::x.
Definition at line 398 of file nasl_text_utils.c.
References alloc_typed_cell(), CONST_DATA, get_str_var_by_num(), get_var_size_by_num(), TC::size, TC::str_val, and TC::x.
Definition at line 420 of file nasl_text_utils.c.
References alloc_typed_cell(), CONST_DATA, get_str_var_by_num(), get_var_size_by_num(), TC::size, TC::str_val, and TC::x.