130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng/* 230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * ebt_ip 330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * 430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * Authors: 530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * Bart De Schuymer <bart.de.schuymer@pandora.be> 630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * 730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * April, 2002 830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * 930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * Changes: 1030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * added ip-sport and ip-dport 1130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * Innominate Security Technologies AG <mhopf@innominate.com> 1230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * September, 2002 1330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng */ 1430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 1530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#ifndef __LINUX_BRIDGE_EBT_IP_H 1630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define __LINUX_BRIDGE_EBT_IP_H 1730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 1830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#include <linux/types.h> 1930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 2030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_IP_SOURCE 0x01 2130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_IP_DEST 0x02 2230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_IP_TOS 0x04 2330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_IP_PROTO 0x08 2430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_IP_SPORT 0x10 2530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_IP_DPORT 0x20 2630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_IP_MASK (EBT_IP_SOURCE | EBT_IP_DEST | EBT_IP_TOS | EBT_IP_PROTO |\ 2730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng EBT_IP_SPORT | EBT_IP_DPORT ) 2830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_IP_MATCH "ip" 2930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 3030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng/* the same values are used for the invflags */ 3130692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct ebt_ip_info { 3230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __be32 saddr; 3330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __be32 daddr; 3430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __be32 smsk; 3530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __be32 dmsk; 3630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __u8 tos; 3730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __u8 protocol; 3830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __u8 bitmask; 3930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __u8 invflags; 4030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __u16 sport[2]; 4130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __u16 dport[2]; 4230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng}; 4330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 4430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#endif 45