|
OpenVAS Scanner 23.40.3
|
Header file for module pcap. More...
#include <arpa/inet.h>#include <pcap.h>#include <sys/param.h>

Go to the source code of this file.
Functions | |
| int | v6_is_local_ip (struct in6_addr *) |
| int | islocalhost (struct in_addr *) |
| Tests whether a packet sent to IP is LIKELY to route through the kernel localhost interface. | |
| int | v6_islocalhost (struct in6_addr *) |
| Tests whether a packet sent to IP is LIKELY to route through the kernel localhost interface. | |
| int | get_datalink_size (int) |
| char * | routethrough (struct in_addr *, struct in_addr *) |
| An awesome function to determine what interface a packet to a given destination should be routed through. | |
| char * | v6_routethrough (struct in6_addr *, struct in6_addr *) |
| An awesome function to determine what interface a packet to a given destination should be routed through. | |
| int | v6_getsourceip (struct in6_addr *, struct in6_addr *) |
| char * | get_iface_from_ip (const char *) |
| Given an IP address, determines which interface belongs to. | |
| int | get_iface_index (struct in6_addr *, int *) |
| Get the interface index depending on the target's IP. | |
Header file for module pcap.
Definition in file pcap_openvas.h.
| int get_datalink_size | ( | int | datalink | ) |
Definition at line 298 of file pcap.c.
Referenced by capture_next_frame(), capture_next_packet(), capture_next_v6_packet(), nasl_pcap_next(), nasl_send_capture(), and scan().

| char * get_iface_from_ip | ( | const char * | local_ip | ) |
Given an IP address, determines which interface belongs to.
| local_ip | IP address. |
Definition at line 1283 of file pcap.c.
Referenced by get_iface_index(), and get_local_mac_address_from_ip().

| int get_iface_index | ( | struct in6_addr * | ipaddr, |
| int * | ifindex ) |
Get the interface index depending on the target's IP.
| [in] | ipaddr | The ip address of the target. |
| [out] | ifindex | the index of the selected iface |
Definition at line 1337 of file pcap.c.
References get_iface_from_ip(), and v6_getsourceip().
Referenced by send_frame().


| int islocalhost | ( | struct in_addr * | addr | ) |
Tests whether a packet sent to IP is LIKELY to route through the kernel localhost interface.
Definition at line 271 of file pcap.c.
| char * routethrough | ( | struct in_addr * | dest, |
| struct in_addr * | source ) |
An awesome function to determine what interface a packet to a given destination should be routed through.
It returns NULL if no appropriate interface is found, otherwise it returns the device name and fills in the source parameter. Some of the stuff is from Stevens' Unix Network Programming V2. He had an easier suggestion for doing this (in the book), but it isn't portable :(
Definition at line 1070 of file pcap.c.
References myroute::dest, myroute::dev, getinterfaces(), islocalhost(), myroute::mask, MAX_IFACE_NAME_LEN, MAXROUTES, myroute::metric, interface_info::name, and name.
Referenced by Ensure(), Ensure(), Ensure(), Ensure(), Ensure(), init_capture_device(), nasl_pcap_next(), nasl_send_arp_request(), nasl_send_capture(), nasl_tcp_ping(), and openbpf().


| int v6_getsourceip | ( | struct in6_addr * | src, |
| struct in6_addr * | dst ) |
Definition at line 487 of file pcap.c.
References name.
Referenced by get_iface_index(), nasl_this_host(), and v6_routethrough().

| int v6_is_local_ip | ( | struct in6_addr * | addr | ) |
Definition at line 115 of file pcap.c.
References interface_info::addr6, DEBUG_IPV4, getipv6routes(), ipv6_prefix_to_mask(), interface_info::mask, MAXROUTES, name, and v6_getinterfaces().
Referenced by nasl_islocalnet().


| int v6_islocalhost | ( | struct in6_addr * | addr | ) |
Tests whether a packet sent to IP is LIKELY to route through the kernel localhost interface.
Definition at line 234 of file pcap.c.
References interface_info::addr, and v6_ipaddr2devname().
Referenced by Ensure(), init_v6_capture_device(), nasl_islocalhost(), nasl_send_v6packet(), nasl_tcp_v6_ping(), nasl_this_host(), openvas_routethrough(), and v6_routethrough().


| char * v6_routethrough | ( | struct in6_addr * | dest, |
| struct in6_addr * | source ) |
An awesome function to determine what interface a packet to a given destination should be routed through.
It returns NULL if no appropriate interface is found, otherwise it returns the device name and fills in the source parameter. Some of the stuff is from Stevens' Unix Network Programming V2. He had an easier suggestion for doing this (in the book), but it isn't portable :(
Definition at line 851 of file pcap.c.
References myroute::dev, getipv4routes(), getipv6routes(), ipv6_prefix_to_mask(), MAXROUTES, interface_info::name, v6_getinterfaces(), v6_getsourceip(), and v6_islocalhost().
Referenced by get_mtu(), init_v6_capture_device(), nasl_pcap_next(), nasl_send_capture(), nasl_tcp_v6_ping(), and v6_openbpf().

