OpenVAS Libraries  8.0.3
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 "bpf_share.h"
#include "pcap_openvas.h"
#include "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

#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)
#define rnd_tcp_port ( )    (rand() % 65535 + 1024)
#define UNFIX (   n)    ntohs(n)

Function Documentation

tree_cell* dump_ip_packet ( lex_ctxt lexic)
tree_cell* dump_tcp_packet ( lex_ctxt lexic)
tree_cell* dump_udp_packet ( lex_ctxt lexic)
tree_cell* forge_icmp_packet ( lex_ctxt lexic)
tree_cell* forge_igmp_packet ( lex_ctxt lexic)
tree_cell* forge_ip_packet ( lex_ctxt lexic)
tree_cell* forge_tcp_packet ( lex_ctxt lexic)
tree_cell* forge_udp_packet ( lex_ctxt lexic)
tree_cell* get_icmp_element ( lex_ctxt lexic)
tree_cell* get_ip_element ( lex_ctxt lexic)
tree_cell* get_tcp_element ( lex_ctxt lexic)
tree_cell* get_udp_element ( lex_ctxt lexic)
tree_cell* insert_ip_options ( lex_ctxt lexic)
tree_cell* nasl_pcap_next ( lex_ctxt lexic)
tree_cell* nasl_send_capture ( lex_ctxt lexic)
tree_cell* nasl_send_packet ( lex_ctxt lexic)
tree_cell* nasl_tcp_ping ( lex_ctxt lexic)
tree_cell* set_ip_elements ( lex_ctxt lexic)
tree_cell* set_tcp_elements ( lex_ctxt lexic)
tree_cell* set_udp_elements ( lex_ctxt lexic)