ip6t_ipv6header.h revision 1d1ad90494bf909871c233e76036b18841949c9e
1dbdbf0ce2eef7b6585397121f56d3845e04866d1Chris Lattner/* ipv6header match - matches IPv6 packets based
2dbdbf0ce2eef7b6585397121f56d3845e04866d1Chris Lattneron whether they contain certain headers */
3dbdbf0ce2eef7b6585397121f56d3845e04866d1Chris Lattner
4dbdbf0ce2eef7b6585397121f56d3845e04866d1Chris Lattner/* Original idea: Brad Chapman
54ee451de366474b9c228b4e5fa573795a715216dChris Lattner * Rewritten by: Andras Kis-Szabo <kisza@sch.bme.hu> */
64ee451de366474b9c228b4e5fa573795a715216dChris Lattner
7dbdbf0ce2eef7b6585397121f56d3845e04866d1Chris Lattner
8dbdbf0ce2eef7b6585397121f56d3845e04866d1Chris Lattner#ifndef __IPV6HEADER_H
9dbdbf0ce2eef7b6585397121f56d3845e04866d1Chris Lattner#define __IPV6HEADER_H
10dbdbf0ce2eef7b6585397121f56d3845e04866d1Chris Lattner
11dbdbf0ce2eef7b6585397121f56d3845e04866d1Chris Lattnerstruct ip6t_ipv6header_info
12dbdbf0ce2eef7b6585397121f56d3845e04866d1Chris Lattner{
13dbdbf0ce2eef7b6585397121f56d3845e04866d1Chris Lattner	u_int8_t matchflags;
14dbdbf0ce2eef7b6585397121f56d3845e04866d1Chris Lattner	u_int8_t invflags;
15dbdbf0ce2eef7b6585397121f56d3845e04866d1Chris Lattner	u_int8_t modeflag;
16dbdbf0ce2eef7b6585397121f56d3845e04866d1Chris Lattner};
17dbdbf0ce2eef7b6585397121f56d3845e04866d1Chris Lattner
18559806f575297866609c7bef0e5c1084dcdda9a5Evan Cheng#define MASK_HOPOPTS    128
192365f51ed03afe6993bae962fdc2e5a956a64cd5Anton Korobeynikov#define MASK_DSTOPTS    64
2086737665b81550fdb575f7d8cc5decc801a7813dGordon Henriksen#define MASK_ROUTING    32
21dbdbf0ce2eef7b6585397121f56d3845e04866d1Chris Lattner#define MASK_FRAGMENT   16
22ddc419c581ac827045d614099adaa60765ce1ebeEvan Cheng#define MASK_AH         8
23b388eb82fb4a95e2f6d54163dfcf962b8032bae8Ted Kremenek#define MASK_ESP        4
24dbdbf0ce2eef7b6585397121f56d3845e04866d1Chris Lattner#define MASK_NONE       2
251b5dcc34b701639f94008658a2042abc43b9b910Rafael Espindola#define MASK_PROTO      1
26dbdbf0ce2eef7b6585397121f56d3845e04866d1Chris Lattner
27dbdbf0ce2eef7b6585397121f56d3845e04866d1Chris Lattner#endif /* __IPV6HEADER_H */
28dbdbf0ce2eef7b6585397121f56d3845e04866d1Chris Lattner