OpenVAS Scanner 23.23.1
capture_packet.h File Reference
#include <netinet/in.h>
#include <netinet/ip6.h>

Go to the source code of this file.

Functions

int init_capture_device (struct in_addr, struct in_addr, char *)
 Set up the pcap filter, and select the correct interface.
struct ip * capture_next_packet (int, int, int *)
char * capture_next_frame (int, int, int *, int)
 Capture a link layer frame.
int init_v6_capture_device (struct in6_addr, struct in6_addr, char *)
struct ip6_hdr * capture_next_v6_packet (int, int, int *)

Function Documentation

◆ capture_next_frame()

char * capture_next_frame ( int bpf,
int timeout,
int * sz,
int dl_layer_only )

Capture a link layer frame.

Parameters
[in]bpfbpf handler
[in]timeoutthe timeout
[out]szsize of the frame, -1 if no frame was received.
[in]dl_layer_onlyIf the answer should include the payload.
Returns
the link layer frame.

◆ capture_next_packet()

struct ip * capture_next_packet ( int bpf,
int timeout,
int * sz )

◆ capture_next_v6_packet()

struct ip6_hdr * capture_next_v6_packet ( int bpf,
int timeout,
int * sz )

◆ init_capture_device()

int init_capture_device ( struct in_addr src,
struct in_addr dest,
char * filter )

Set up the pcap filter, and select the correct interface.

The filter will be changed only if this is necessary

◆ init_v6_capture_device()

int init_v6_capture_device ( struct in6_addr src,
struct in6_addr dest,
char * filter )