OpenVAS Libraries  9.0.1
Data Structures | Macros | Functions
nasl_packet_forgery.c File Reference
#include <arpa/inet.h>
#include <ctype.h>
#include <pcap.h>
#include <stdlib.h>
#include <string.h>
#include <sys/time.h>
#include <unistd.h>
#include "../misc/bpf_share.h"
#include "../misc/pcap_openvas.h"
#include "../misc/plugutils.h"
#include "nasl_raw.h"
#include "nasl_tree.h"
#include "nasl_global_ctxt.h"
#include "nasl_func.h"
#include "nasl_var.h"
#include "nasl_lex_ctxt.h"
#include "exec.h"
#include "nasl_socket.h"
#include "nasl_debug.h"
#include "capture_packet.h"
#include "nasl_packet_forgery.h"
#include "nasl_packet_forgery_v6.h"

Data Structures

struct  pseudohdr
 
struct  pseudo_udp_hdr
 
struct  igmp
 

Macros

#define FIX(n)   htons(n)
 
#define UNFIX(n)   ntohs(n)
 
#define rnd_tcp_port()   (rand() % 65535 + 1024)
 

Functions

tree_cellforge_ip_packet (lex_ctxt *lexic)
 
tree_cellget_ip_element (lex_ctxt *lexic)
 
tree_cellset_ip_elements (lex_ctxt *lexic)
 
tree_cellinsert_ip_options (lex_ctxt *lexic)
 
tree_celldump_ip_packet (lex_ctxt *lexic)
 
tree_cellforge_tcp_packet (lex_ctxt *lexic)
 
tree_cellget_tcp_element (lex_ctxt *lexic)
 
tree_cellset_tcp_elements (lex_ctxt *lexic)
 
tree_celldump_tcp_packet (lex_ctxt *lexic)
 
tree_cellforge_udp_packet (lex_ctxt *lexic)
 
tree_cellget_udp_element (lex_ctxt *lexic)
 
tree_cellset_udp_elements (lex_ctxt *lexic)
 
tree_celldump_udp_packet (lex_ctxt *lexic)
 
tree_cellforge_icmp_packet (lex_ctxt *lexic)
 
tree_cellget_icmp_element (lex_ctxt *lexic)
 
tree_cellforge_igmp_packet (lex_ctxt *lexic)
 
tree_cellnasl_tcp_ping (lex_ctxt *lexic)
 
tree_cellnasl_send_packet (lex_ctxt *lexic)
 
tree_cellnasl_pcap_next (lex_ctxt *lexic)
 
tree_cellnasl_send_capture (lex_ctxt *lexic)
 

Macro Definition Documentation

◆ FIX

#define FIX (   n)    htons(n)
Todo:
: It still needs to be taken care BSD_BYTE_ORDERING gets here if defined (e.g. by config.h)

◆ rnd_tcp_port

#define rnd_tcp_port ( )    (rand() % 65535 + 1024)

◆ UNFIX

#define UNFIX (   n)    ntohs(n)

Function Documentation

◆ dump_ip_packet()

tree_cell* dump_ip_packet ( lex_ctxt lexic)

◆ dump_tcp_packet()

tree_cell* dump_tcp_packet ( lex_ctxt lexic)

◆ dump_udp_packet()

tree_cell* dump_udp_packet ( lex_ctxt lexic)

◆ forge_icmp_packet()

tree_cell* forge_icmp_packet ( lex_ctxt lexic)

◆ forge_igmp_packet()

tree_cell* forge_igmp_packet ( lex_ctxt lexic)

◆ forge_ip_packet()

tree_cell* forge_ip_packet ( lex_ctxt lexic)

◆ forge_tcp_packet()

tree_cell* forge_tcp_packet ( lex_ctxt lexic)

◆ forge_udp_packet()

tree_cell* forge_udp_packet ( lex_ctxt lexic)

◆ get_icmp_element()

tree_cell* get_icmp_element ( lex_ctxt lexic)

◆ get_ip_element()

tree_cell* get_ip_element ( lex_ctxt lexic)

◆ get_tcp_element()

tree_cell* get_tcp_element ( lex_ctxt lexic)

◆ get_udp_element()

tree_cell* get_udp_element ( lex_ctxt lexic)

◆ insert_ip_options()

tree_cell* insert_ip_options ( lex_ctxt lexic)

◆ nasl_pcap_next()

tree_cell* nasl_pcap_next ( lex_ctxt lexic)

◆ nasl_send_capture()

tree_cell* nasl_send_capture ( lex_ctxt lexic)

◆ nasl_send_packet()

tree_cell* nasl_send_packet ( lex_ctxt lexic)

◆ nasl_tcp_ping()

tree_cell* nasl_tcp_ping ( lex_ctxt lexic)

◆ set_ip_elements()

tree_cell* set_ip_elements ( lex_ctxt lexic)

◆ set_tcp_elements()

tree_cell* set_tcp_elements ( lex_ctxt lexic)

◆ set_udp_elements()

tree_cell* set_udp_elements ( lex_ctxt lexic)