]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * Implements a dummy match to allow attaching comments to rules | |
3 | * | |
4 | * 2003-05-13 Brad Fisher (brad@info-link.net) | |
5 | */ | |
6 | ||
7 | #include <linux/module.h> | |
8 | #include <linux/skbuff.h> | |
2e4e6a17 HW |
9 | #include <linux/netfilter/x_tables.h> |
10 | #include <linux/netfilter/xt_comment.h> | |
1da177e4 LT |
11 | |
12 | MODULE_AUTHOR("Brad Fisher <brad@info-link.net>"); | |
13 | MODULE_DESCRIPTION("iptables comment match module"); | |
14 | MODULE_LICENSE("GPL"); | |
2e4e6a17 HW |
15 | MODULE_ALIAS("ipt_comment"); |
16 | MODULE_ALIAS("ip6t_comment"); | |
1da177e4 | 17 | |
1d93a9cb | 18 | static bool |
d3c5ee6d JE |
19 | comment_mt(const struct sk_buff *skb, const struct net_device *in, |
20 | const struct net_device *out, const struct xt_match *match, | |
21 | const void *matchinfo, int offset, unsigned int protooff, | |
22 | bool *hotdrop) | |
1da177e4 LT |
23 | { |
24 | /* We always match */ | |
1d93a9cb | 25 | return true; |
1da177e4 LT |
26 | } |
27 | ||
d3c5ee6d | 28 | static struct xt_match comment_mt_reg[] __read_mostly = { |
4470bbc7 PM |
29 | { |
30 | .name = "comment", | |
31 | .family = AF_INET, | |
d3c5ee6d | 32 | .match = comment_mt, |
4470bbc7 PM |
33 | .matchsize = sizeof(struct xt_comment_info), |
34 | .me = THIS_MODULE | |
35 | }, | |
36 | { | |
37 | .name = "comment", | |
38 | .family = AF_INET6, | |
d3c5ee6d | 39 | .match = comment_mt, |
4470bbc7 PM |
40 | .matchsize = sizeof(struct xt_comment_info), |
41 | .me = THIS_MODULE | |
42 | }, | |
1da177e4 LT |
43 | }; |
44 | ||
d3c5ee6d | 45 | static int __init comment_mt_init(void) |
1da177e4 | 46 | { |
d3c5ee6d | 47 | return xt_register_matches(comment_mt_reg, ARRAY_SIZE(comment_mt_reg)); |
1da177e4 LT |
48 | } |
49 | ||
d3c5ee6d | 50 | static void __exit comment_mt_exit(void) |
1da177e4 | 51 | { |
d3c5ee6d | 52 | xt_unregister_matches(comment_mt_reg, ARRAY_SIZE(comment_mt_reg)); |
1da177e4 LT |
53 | } |
54 | ||
d3c5ee6d JE |
55 | module_init(comment_mt_init); |
56 | module_exit(comment_mt_exit); |