1 /* Kernel module to match TOS values. */
3 /* (C) 1999-2001 Paul `Rusty' Russell
4 * (C) 2002-2004 Netfilter Core Team <coreteam@netfilter.org>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
12 #include <linux/module.h>
13 #include <linux/skbuff.h>
15 #include <linux/netfilter_ipv4/ipt_tos.h>
16 #include <linux/netfilter/x_tables.h>
18 MODULE_LICENSE("GPL");
19 MODULE_DESCRIPTION("iptables TOS match module");
22 match(const struct sk_buff
*skb
,
23 const struct net_device
*in
,
24 const struct net_device
*out
,
25 const struct xt_match
*match
,
26 const void *matchinfo
,
31 const struct ipt_tos_info
*info
= matchinfo
;
33 return (ip_hdr(skb
)->tos
== info
->tos
) ^ info
->invert
;
36 static struct xt_match tos_match
= {
40 .matchsize
= sizeof(struct ipt_tos_info
),
44 static int __init
ipt_multiport_init(void)
46 return xt_register_match(&tos_match
);
49 static void __exit
ipt_multiport_fini(void)
51 xt_unregister_match(&tos_match
);
54 module_init(ipt_multiport_init
);
55 module_exit(ipt_multiport_fini
);
This page took 0.035085 seconds and 6 git commands to generate.