EDGESEC
0.1.0-alpha.0+sha.ca29a8277b72f80785649ea9ef9cd7edf642d939
Secure router - reference implementation
|
File containing the definition of the packet decoder utilities. More...
#include <net/if.h>
#include <pcap.h>
#include <utarray.h>
#include "../../../utils/allocs.h"
#include "../../../utils/attributes.h"
#include "../../../utils/net.h"
#include "../../../utils/os.h"
Go to the source code of this file.
Data Structures | |
struct | tuple_packet |
struct | eth_schema |
Ethernet protocol schema definition. More... | |
struct | arp_schema |
ARP protocol schema definition. More... | |
struct | ip4_schema |
IP4 protocol schema definition. More... | |
struct | ip6_schema |
IP6 protocol schema definition. More... | |
struct | tcp_schema |
TCP protocol schema definition. More... | |
struct | udp_schema |
UDP protocol schema definition. More... | |
struct | icmp4_schema |
ICMP4 protocol schema definition. More... | |
struct | icmp6_schema |
ICMP6 protocol schema definition. More... | |
struct | dns_schema |
DNS protocol schema definition. More... | |
struct | mdns_schema |
mDNS protocol schema definition More... | |
struct | dhcp_schema |
DHCP protocol schema definition. More... | |
struct | dns_header |
DNS header definition. More... | |
struct | mdns_header |
mDNS header definition More... | |
struct | mdns_query_meta |
mDNS query meta definition More... | |
struct | mdns_answer_meta |
mDNS response meta definition More... | |
struct | dhcp_header |
DHCP header definition (truncated) More... | |
struct | capture_packet |
Capture structure definition. More... | |
Macros | |
#define | MAX_QUESTION_LEN 255 |
Typedefs | |
typedef enum packet_types | PACKET_TYPES |
Enumerations | |
enum | packet_types { PACKET_NONE = 0 , PACKET_ETHERNET , PACKET_ARP , PACKET_IP4 , PACKET_IP6 , PACKET_TCP , PACKET_UDP , PACKET_ICMP4 , PACKET_ICMP6 , PACKET_DNS , PACKET_MDNS , PACKET_DHCP } |
Functions | |
int | extract_packets (const char *ltype, const struct pcap_pkthdr *header, const uint8_t *packet, char *interface, UT_array *tp_array) |
Extract packets from pcap packet data. More... | |
Variables | |
struct mdns_query_meta | STRUCT_PACKED |
File containing the definition of the packet decoder utilities.
#define MAX_QUESTION_LEN 255 |
typedef enum packet_types PACKET_TYPES |
enum packet_types |
int extract_packets | ( | const char * | ltype, |
const struct pcap_pkthdr * | header, | ||
const uint8_t * | packet, | ||
char * | interface, | ||
UT_array * | tp_array | ||
) |
Extract packets from pcap packet data.
ltype | The link type |
header | The packet header as per pcap |
packet | The packet data |
interface | The packet interface |
tp_array | The array of returned packet tuples |
struct dhcp_header STRUCT_PACKED |