packet_parser.c File Reference

Functions to parse a network packet. More...

#include "packet_parser.h"
#include <netinet/tcp.h>
#include <netinet/ip.h>
#include <netinet/ip6.h>
#include <netinet/udp.h>
#include <netinet/ip_icmp.h>
#include <netinet/icmp6.h>
#include <config.h>

Include dependency graph for packet_parser.c:

Go to the source code of this file.

Functions

unsigned int get_ip_headers (tracking_t *tracking, const unsigned char *dgram, unsigned int dgram_size)
int get_udp_headers (tracking_t *tracking, const unsigned char *dgram, unsigned int dgram_size)
tcp_state_t get_tcp_headers (tracking_t *tracking, const unsigned char *dgram, unsigned int dgram_size)
int get_icmp_headers (tracking_t *tracking, const unsigned char *dgram, unsigned int dgram_size)
int get_icmpv6_headers (tracking_t *tracking, const unsigned char *dgram, unsigned int dgram_size)


Detailed Description

Functions to parse a network packet.

Functions fill tracking_t structure fields. Parser are: IPv4, IPv6, UDP, TCP, ICMP and ICMP6.

Definition in file packet_parser.c.


Generated on Sat Nov 22 04:00:39 2008 for NuFW by  doxygen 1.4.7