blob: c4bbc41b0ea47c576d4649262fc337f445fb0601 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001/*
2 * ebt_ip
3 *
4 * Authors:
5 * Bart De Schuymer <bart.de.schuymer@pandora.be>
6 *
7 * April, 2002
8 *
9 * Changes:
10 * added ip-sport and ip-dport
11 * Innominate Security Technologies AG <mhopf@innominate.com>
12 * September, 2002
13 */
14
15#ifndef __LINUX_BRIDGE_EBT_IP_H
16#define __LINUX_BRIDGE_EBT_IP_H
17
Jan Engelhardt06988b02011-01-20 17:50:17 +010018#include <linux/types.h>
19
Linus Torvalds1da177e2005-04-16 15:20:36 -070020#define EBT_IP_SOURCE 0x01
21#define EBT_IP_DEST 0x02
22#define EBT_IP_TOS 0x04
23#define EBT_IP_PROTO 0x08
24#define EBT_IP_SPORT 0x10
25#define EBT_IP_DPORT 0x20
26#define EBT_IP_MASK (EBT_IP_SOURCE | EBT_IP_DEST | EBT_IP_TOS | EBT_IP_PROTO |\
27 EBT_IP_SPORT | EBT_IP_DPORT )
28#define EBT_IP_MATCH "ip"
29
30/* the same values are used for the invflags */
Eric Dumazetd94d9fe2009-11-04 09:50:58 -080031struct ebt_ip_info {
Al Viro47c183fa2006-11-14 21:11:51 -080032 __be32 saddr;
33 __be32 daddr;
34 __be32 smsk;
35 __be32 dmsk;
Jan Engelhardt0260c1d2011-01-18 07:33:09 +010036 __u8 tos;
37 __u8 protocol;
38 __u8 bitmask;
39 __u8 invflags;
40 __u16 sport[2];
41 __u16 dport[2];
Linus Torvalds1da177e2005-04-16 15:20:36 -070042};
43
44#endif