]> git.ipfire.org Git - people/ms/suricata.git/blob - src/decode-events.h
raw pcap support additionl ipv4/6 validation
[people/ms/suricata.git] / src / decode-events.h
1 /* Copyright (c) 2008 Victor Julien <victor@inliniac.net> */
2
3 #ifndef __DECODE_EVENTS_H__
4 #define __DECODE_EVENTS_H__
5
6 enum {
7 /* IPV4 EVENTS */
8 IPV4_PKT_TOO_SMALL = 1, /* pkt smaller than minimum header size */
9 IPV4_HLEN_TOO_SMALL,
10 IPV4_IPLEN_SMALLER_THAN_HLEN,
11 IPV4_TRUNC_PKT,
12
13 /* IPV4 OPTIONS */
14 IPV4_OPT_INVALID,
15 IPV4_OPT_INVALID_LEN,
16 IPV4_OPT_MALFORMED,
17 IPV4_OPT_PAD_REQUIRED,
18 IPV4_OPT_EOL_REQUIRED,
19 IPV4_OPT_DUPLICATE,
20 IPV4_OPT_UNKNOWN,
21 IPV4_WRONG_IP_VER,
22
23 /* ICMP EVENTS */
24 ICMPV4_PKT_TOO_SMALL,
25 ICMPV4_UNKNOWN_TYPE,
26 ICMPV4_UNKNOWN_CODE,
27 ICMPV4_IPV4_TRUNC_PKT,
28 ICMPV4_IPV4_UNKNOWN_VER,
29
30 /* ICMPv6 EVENTS */
31 ICMPV6_UNKNOWN_TYPE,
32 ICMPV6_UNKNOWN_CODE,
33 ICMPV6_PKT_TOO_SMALL,
34 ICMPV6_IPV6_UNKNOWN_VER,
35 ICMPV6_IPV6_TRUNC_PKT,
36
37 /* IPV6 EVENTS */
38 IPV6_PKT_TOO_SMALL,
39 IPV6_TRUNC_PKT,
40 IPV6_TRUNC_EXTHDR,
41 IPV6_EXTHDR_DUPL_FH,
42 IPV6_EXTHDR_DUPL_RH,
43 IPV6_EXTHDR_DUPL_HH,
44 IPV6_EXTHDR_DUPL_DH,
45 IPV6_EXTHDR_DUPL_AH,
46 IPV6_EXTHDR_DUPL_EH,
47
48 IPV6_EXTHDR_INVALID_OPTLEN, /* the optlen in an hop or dst hdr is invalid. */
49 IPV6_WRONG_IP_VER,
50
51 /* TCP EVENTS */
52 TCP_PKT_TOO_SMALL,
53 TCP_HLEN_TOO_SMALL,
54 TCP_INVALID_OPTLEN,
55
56 /* TCP OPTIONS */
57 TCP_OPT_INVALID_LEN,
58 TCP_OPT_DUPLICATE, /* option length isn't right */
59
60 /* UDP EVENTS */
61 UDP_PKT_TOO_SMALL,
62 UDP_HLEN_TOO_SMALL,
63 UDP_HLEN_INVALID,
64
65 /* SLL EVENTS */
66 SLL_PKT_TOO_SMALL,
67
68 /* ETHERNET EVENTS */
69 ETHERNET_PKT_TOO_SMALL,
70
71 /* PPP EVENTS */
72 PPP_PKT_TOO_SMALL,
73 PPPVJU_PKT_TOO_SMALL,
74 PPPIPV4_PKT_TOO_SMALL,
75 PPPIPV6_PKT_TOO_SMALL,
76 PPP_WRONG_TYPE,
77 PPP_UNSUP_PROTO,
78
79 /* PPPOE EVENTS */
80 PPPOE_PKT_TOO_SMALL,
81 PPPOE_WRONG_CODE,
82 PPPOE_MALFORMED_TAGS,
83
84 /* GRE EVENTS */
85 GRE_PKT_TOO_SMALL,
86 GRE_WRONG_VERSION,
87 GRE_VERSION0_RECUR,
88 GRE_VERSION0_FLAGS,
89 GRE_VERSION0_HDR_TOO_BIG,
90 GRE_VERSION1_CHKSUM,
91 GRE_VERSION1_ROUTE,
92 GRE_VERSION1_SSR,
93 GRE_VERSION1_RECUR,
94 GRE_VERSION1_FLAGS,
95 GRE_VERSION1_NO_KEY,
96 GRE_VERSION1_WRONG_PROTOCOL,
97 GRE_VERSION1_MALFORMED_SRE_HDR,
98 GRE_VERSION1_HDR_TOO_BIG,
99
100 /* RAW EVENTS */
101 IPRAW_INVALID_IPV,
102 };
103
104 #endif /* __DECODE_EVENTS_H__ */