-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathph_packet.h
83 lines (75 loc) · 3.63 KB
/
ph_packet.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/*
* Copyright (c) 2001 - 2003
* Sebastian Majewski. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by Sebastian Majewski
* and his contributors.
* 4. Neither the name of Sebastian Majewski nor the names of his contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
#include <netz/types.h>
#include "support.h"
struct s_pseudo_header;
void packet_handler(byte*, struct pcap_pkthdr*, byte*);
c_string ether_packet_handler(c_packet_info);
c_string ether_vlan_packet_handler(c_packet_info);
c_string ieee8023_packet_handler(c_packet_info);
c_string raw8023_packet_handler(c_packet_info);
c_string llc_i_packet_handler(c_packet_info);
c_string llc_s_packet_handler(c_packet_info);
c_string llc_u_packet_handler(c_packet_info);
c_string snap_packet_handler(c_packet_info);
c_string gif_packet_handler(c_packet_info);
c_string loop_packet_handler(c_packet_info);
c_string enc_packet_handler(c_packet_info);
c_string arp_packet_handler(c_packet_info);
c_string ip_packet_handler(c_packet_info);
c_string ip6_packet_handler(c_packet_info);
c_string icmp_packet_handler(c_packet_info);
c_string icmp6_packet_handler(c_packet_info);
c_string igmp_packet_handler(c_packet_info);
c_string tcp_packet_handler(c_packet_info);
c_string udp_packet_handler(c_packet_info);
c_string ipx_packet_handler(c_packet_info);
// c_string spx_packet_handler(c_packet_info);
c_string rip_packet_handler(c_packet_info);
c_string ripng_packet_handler(c_packet_info);
c_string cdp_packet_handler(c_packet_info);
c_string esp_packet_handler(c_packet_info);
c_string ah_packet_handler(c_packet_info);
//c_string isakmp_packet_handler(c_packet_info);
c_string gre_packet_handler(c_packet_info);
c_string ethloop_packet_handler(c_packet_info);
c_string igrp_packet_handler(c_packet_info);
c_string eigrp_packet_handler(c_packet_info);
c_string ospf_packet_handler(c_packet_info);
c_string dhcp_packet_handler(c_packet_info);
c_string unknown_packet_handler(c_packet_info);
//c_string data_packet_handler(c_packet_info);
c_string missing_packet_handler(c_packet_info);
c_string print_hex_data(byte*, u_int, bool = true,
c_string = c_string((char*)" \t"));
c_string debug(c_packet_info);