yaidspcap
![]() | YAIDS |
yaidspcap.c File Reference
#include <config.h>
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdbool.h>
#include <malloc.h>
#include <yaids.h>
#include <yaidstypes.h>
#include <yaidsconf.h>
#include <yaidsio.h>
#include <yaidspcap.h>
#include <yaidsyara.h>
#include <yaidsthread.h>
#include <pcap.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <net/ethernet.h>
#include <netinet/in.h>
#include <netinet/ether.h>
#include <netinet/if_ether.h>
#include <netinet/ip.h>
#include <netinet/tcp.h>
#include <netinet/udp.h>
#include <ethertypes.h>
Include dependency graph for yaidspcap.c:

Functions
void
yaidspcap_init (yaidsPcapHandle_ptr pcapHandle)
yaidsPcapPacket_ptr
yaidspcap_new_packet (int size)
int
yaidspcap_create_handle (yaidsConfig_ptr config, yaidsPcapHandle_ptr pcapHandle)
void
yaidspcap_read_packets (yaidsPcapHandle_ptr pcapHandle, yaidsPcapCallbackArgs_ptr callbackArgs)
void
yaidspcap_read_callback (u_char *args, const struct pcap_pkthdr *packetHeader, const u_char *packetBody)
u_char *
yaidspcap_get_yara_packet_header (yaidsPcapPacketHeader_ptr parsedPacketHeaders, u_char *yaraPacketHeader)
yaidsPcapPacketHeaderFrame_ptr
yaidspcap_parse_pcap_headers_frame (etherHeader_ptr etherHeader)
yaidsPcapPacketHeaderNet_ptr
yaidspcap_parse_pcap_headers_net (etherHeader_ptr etherHeader, ipHeader_ptr ipHeader)
yaidsPcapPacketHeaderTransport_ptr
yaidspcap_parse_pcap_headers_transport (yaidsPcapPacket_ptr packet, ipHeader_ptr ipHeader)
char *
yaidspcap_parse_pcap_headers_get_nettype (etherHeader_ptr etherHeader)
char *
yaidspcap_parse_pcap_headers_get_transporttype (ipHeader_ptr ipHeader)
void
yaidspcap_parse_pcap_headers_results (yaidsPcapPacketHeader_ptr parsedPacketHeaders, yaidsPcapPacketHeaderFrame_ptr frameHeader, yaidsPcapPacketHeaderNet_ptr netHeader, yaidsPcapPacketHeaderTransport_ptr transportHeader)
void
yaidspcap_parse_pcap_headers (yaidsPcapPacket_ptr packet, yaidsPcapPacketHeader_ptr parsedPacketHeaders)
FILE *
yaidspcap_open_output_pcap_file (yaidsPcapHandle_ptr pcapHandle, yaidsConfig_ptr config)
void
yaidspcap_write_packet (FILE *pcapFileHandle, yaidsPcapPacket_ptr packet)
void
yaidspcap_flush_output (FILE *pcapFileHandle)
char *
yaids_ether_ntoa (etherAddress_ptr address)
char *
yaids_ether_ntoa_r (etherAddress_ptr address, char *buffer)
Function Documentation
◆ yaids_ether_ntoa()
| char* yaids_ether_ntoa | ( | etherAddress_ptr | address | ) |
◆ yaids_ether_ntoa_r()
| char* yaids_ether_ntoa_r | ( | etherAddress_ptr | address, |
| char * | buffer | ||
| ) |
◆ yaidspcap_create_handle()
| int yaidspcap_create_handle | ( | yaidsConfig_ptr | config, |
| yaidsPcapHandle_ptr | pcapHandle | ||
| ) |
◆ yaidspcap_flush_output()
| void yaidspcap_flush_output | ( | FILE * | pcapFileHandle | ) |
◆ yaidspcap_get_yara_packet_header()
| u_char* yaidspcap_get_yara_packet_header | ( | yaidsPcapPacketHeader_ptr | parsedPacketHeaders, |
| u_char * | yaraPacketHeader | ||
| ) |
◆ yaidspcap_init()
| void yaidspcap_init | ( | yaidsPcapHandle_ptr | pcapHandle | ) |
◆ yaidspcap_new_packet()
| yaidsPcapPacket_ptr yaidspcap_new_packet | ( | int | size | ) |
◆ yaidspcap_open_output_pcap_file()
| FILE* yaidspcap_open_output_pcap_file | ( | yaidsPcapHandle_ptr | pcapHandle, |
| yaidsConfig_ptr | config | ||
| ) |
◆ yaidspcap_parse_pcap_headers()
| void yaidspcap_parse_pcap_headers | ( | yaidsPcapPacket_ptr | packet, |
| yaidsPcapPacketHeader_ptr | parsedPacketHeaders | ||
| ) |
◆ yaidspcap_parse_pcap_headers_frame()
| yaidsPcapPacketHeaderFrame_ptr yaidspcap_parse_pcap_headers_frame | ( | etherHeader_ptr | etherHeader | ) |
◆ yaidspcap_parse_pcap_headers_get_nettype()
| char* yaidspcap_parse_pcap_headers_get_nettype | ( | etherHeader_ptr | etherHeader | ) |
◆ yaidspcap_parse_pcap_headers_get_transporttype()
| char* yaidspcap_parse_pcap_headers_get_transporttype | ( | ipHeader_ptr | ipHeader | ) |
◆ yaidspcap_parse_pcap_headers_net()
| yaidsPcapPacketHeaderNet_ptr yaidspcap_parse_pcap_headers_net | ( | etherHeader_ptr | etherHeader, |
| ipHeader_ptr | ipHeader | ||
| ) |
◆ yaidspcap_parse_pcap_headers_results()
| void yaidspcap_parse_pcap_headers_results | ( | yaidsPcapPacketHeader_ptr | parsedPacketHeaders, |
| yaidsPcapPacketHeaderFrame_ptr | frameHeader, | ||
| yaidsPcapPacketHeaderNet_ptr | netHeader, | ||
| yaidsPcapPacketHeaderTransport_ptr | transportHeader | ||
| ) |
◆ yaidspcap_parse_pcap_headers_transport()
| yaidsPcapPacketHeaderTransport_ptr yaidspcap_parse_pcap_headers_transport | ( | yaidsPcapPacket_ptr | packet, |
| ipHeader_ptr | ipHeader | ||
| ) |
◆ yaidspcap_read_callback()
| void yaidspcap_read_callback | ( | u_char * | args, |
| const struct pcap_pkthdr * | packetHeader, | ||
| const u_char * | packetBody | ||
| ) |
◆ yaidspcap_read_packets()
| void yaidspcap_read_packets | ( | yaidsPcapHandle_ptr | pcapHandle, |
| yaidsPcapCallbackArgs_ptr | callbackArgs | ||
| ) |
◆ yaidspcap_write_packet()
| void yaidspcap_write_packet | ( | FILE * | pcapFileHandle, |
| yaidsPcapPacket_ptr | packet | ||
| ) |
Source Code Documentation Generated By doxygen
