diff options
| author | Bart De Schuymer <bdschuym@pandora.be> | 2003-07-24 23:31:55 -0700 |
|---|---|---|
| committer | David S. Miller <davem@nuts.ninka.net> | 2003-07-24 23:31:55 -0700 |
| commit | 4a6a51611985b3bd97a3be78c4b398635c2f039b (patch) | |
| tree | c13c44d3f96ea555eb0e5875b85efa37875fa00b /net | |
| parent | bca415fe90426dde045f8031775d0e050a324c53 (diff) | |
[EBTABLES]: Make it work on 32-on-64 platforms.
Diffstat (limited to 'net')
| -rw-r--r-- | net/bridge/netfilter/ebt_arp.c | 2 | ||||
| -rw-r--r-- | net/bridge/netfilter/ebt_dnat.c | 2 | ||||
| -rw-r--r-- | net/bridge/netfilter/ebt_ip.c | 2 | ||||
| -rw-r--r-- | net/bridge/netfilter/ebt_log.c | 2 | ||||
| -rw-r--r-- | net/bridge/netfilter/ebt_mark.c | 2 | ||||
| -rw-r--r-- | net/bridge/netfilter/ebt_mark_m.c | 2 | ||||
| -rw-r--r-- | net/bridge/netfilter/ebt_pkttype.c | 2 | ||||
| -rw-r--r-- | net/bridge/netfilter/ebt_redirect.c | 2 | ||||
| -rw-r--r-- | net/bridge/netfilter/ebt_snat.c | 2 | ||||
| -rw-r--r-- | net/bridge/netfilter/ebt_stp.c | 2 | ||||
| -rw-r--r-- | net/bridge/netfilter/ebt_vlan.c | 4 |
11 files changed, 12 insertions, 12 deletions
diff --git a/net/bridge/netfilter/ebt_arp.c b/net/bridge/netfilter/ebt_arp.c index d63d7206bbcb..eb675848fbc3 100644 --- a/net/bridge/netfilter/ebt_arp.c +++ b/net/bridge/netfilter/ebt_arp.c @@ -99,7 +99,7 @@ static int ebt_arp_check(const char *tablename, unsigned int hookmask, { struct ebt_arp_info *info = (struct ebt_arp_info *)data; - if (datalen != sizeof(struct ebt_arp_info)) + if (datalen != EBT_ALIGN(sizeof(struct ebt_arp_info))) return -EINVAL; if ((e->ethproto != __constant_htons(ETH_P_ARP) && e->ethproto != __constant_htons(ETH_P_RARP)) || diff --git a/net/bridge/netfilter/ebt_dnat.c b/net/bridge/netfilter/ebt_dnat.c index c8b3357cc090..f9552dfb1655 100644 --- a/net/bridge/netfilter/ebt_dnat.c +++ b/net/bridge/netfilter/ebt_dnat.c @@ -47,7 +47,7 @@ static int ebt_target_dnat_check(const char *tablename, unsigned int hookmask, (hookmask & ~((1 << NF_BR_PRE_ROUTING) | (1 << NF_BR_LOCAL_OUT)))) && (strcmp(tablename, "broute") || hookmask & ~(1 << NF_BR_BROUTING)) ) return -EINVAL; - if (datalen != sizeof(struct ebt_nat_info)) + if (datalen != EBT_ALIGN(sizeof(struct ebt_nat_info))) return -EINVAL; if (INVALID_TARGET) return -EINVAL; diff --git a/net/bridge/netfilter/ebt_ip.c b/net/bridge/netfilter/ebt_ip.c index 7ef0662f81c6..7bab7d065bd3 100644 --- a/net/bridge/netfilter/ebt_ip.c +++ b/net/bridge/netfilter/ebt_ip.c @@ -75,7 +75,7 @@ static int ebt_ip_check(const char *tablename, unsigned int hookmask, { struct ebt_ip_info *info = (struct ebt_ip_info *)data; - if (datalen != sizeof(struct ebt_ip_info)) + if (datalen != EBT_ALIGN(sizeof(struct ebt_ip_info))) return -EINVAL; if (e->ethproto != __constant_htons(ETH_P_IP) || e->invflags & EBT_IPROTO) diff --git a/net/bridge/netfilter/ebt_log.c b/net/bridge/netfilter/ebt_log.c index e7a3ef4afe5a..2da7c682744d 100644 --- a/net/bridge/netfilter/ebt_log.c +++ b/net/bridge/netfilter/ebt_log.c @@ -22,7 +22,7 @@ static int ebt_log_check(const char *tablename, unsigned int hookmask, { struct ebt_log_info *info = (struct ebt_log_info *)data; - if (datalen != sizeof(struct ebt_log_info)) + if (datalen != EBT_ALIGN(sizeof(struct ebt_log_info))) return -EINVAL; if (info->bitmask & ~EBT_LOG_MASK) return -EINVAL; diff --git a/net/bridge/netfilter/ebt_mark.c b/net/bridge/netfilter/ebt_mark.c index b7a87f612983..02c632b4d325 100644 --- a/net/bridge/netfilter/ebt_mark.c +++ b/net/bridge/netfilter/ebt_mark.c @@ -35,7 +35,7 @@ static int ebt_target_mark_check(const char *tablename, unsigned int hookmask, { struct ebt_mark_t_info *info = (struct ebt_mark_t_info *)data; - if (datalen != sizeof(struct ebt_mark_t_info)) + if (datalen != EBT_ALIGN(sizeof(struct ebt_mark_t_info))) return -EINVAL; if (BASE_CHAIN && info->target == EBT_RETURN) return -EINVAL; diff --git a/net/bridge/netfilter/ebt_mark_m.c b/net/bridge/netfilter/ebt_mark_m.c index c710b4e0be14..625102de1495 100644 --- a/net/bridge/netfilter/ebt_mark_m.c +++ b/net/bridge/netfilter/ebt_mark_m.c @@ -28,7 +28,7 @@ static int ebt_mark_check(const char *tablename, unsigned int hookmask, { struct ebt_mark_m_info *info = (struct ebt_mark_m_info *) data; - if (datalen != sizeof(struct ebt_mark_m_info)) + if (datalen != EBT_ALIGN(sizeof(struct ebt_mark_m_info))) return -EINVAL; if (info->bitmask & ~EBT_MARK_MASK) return -EINVAL; diff --git a/net/bridge/netfilter/ebt_pkttype.c b/net/bridge/netfilter/ebt_pkttype.c index f6458adea80a..ecd3b42b19b0 100644 --- a/net/bridge/netfilter/ebt_pkttype.c +++ b/net/bridge/netfilter/ebt_pkttype.c @@ -28,7 +28,7 @@ static int ebt_pkttype_check(const char *tablename, unsigned int hookmask, { struct ebt_pkttype_info *info = (struct ebt_pkttype_info *)data; - if (datalen != sizeof(struct ebt_pkttype_info)) + if (datalen != EBT_ALIGN(sizeof(struct ebt_pkttype_info))) return -EINVAL; if (info->invert != 0 && info->invert != 1) return -EINVAL; diff --git a/net/bridge/netfilter/ebt_redirect.c b/net/bridge/netfilter/ebt_redirect.c index d97d05fdd14f..998bab1c5ef9 100644 --- a/net/bridge/netfilter/ebt_redirect.c +++ b/net/bridge/netfilter/ebt_redirect.c @@ -47,7 +47,7 @@ static int ebt_target_redirect_check(const char *tablename, unsigned int hookmas { struct ebt_redirect_info *info = (struct ebt_redirect_info *)data; - if (datalen != sizeof(struct ebt_redirect_info)) + if (datalen != EBT_ALIGN(sizeof(struct ebt_redirect_info))) return -EINVAL; if (BASE_CHAIN && info->target == EBT_RETURN) return -EINVAL; diff --git a/net/bridge/netfilter/ebt_snat.c b/net/bridge/netfilter/ebt_snat.c index c457ac90c5c6..ae0f0539c5f0 100644 --- a/net/bridge/netfilter/ebt_snat.c +++ b/net/bridge/netfilter/ebt_snat.c @@ -40,7 +40,7 @@ static int ebt_target_snat_check(const char *tablename, unsigned int hookmask, { struct ebt_nat_info *info = (struct ebt_nat_info *) data; - if (datalen != sizeof(struct ebt_nat_info)) + if (datalen != EBT_ALIGN(sizeof(struct ebt_nat_info))) return -EINVAL; if (BASE_CHAIN && info->target == EBT_RETURN) return -EINVAL; diff --git a/net/bridge/netfilter/ebt_stp.c b/net/bridge/netfilter/ebt_stp.c index 8be478935ba8..d0299efa1001 100644 --- a/net/bridge/netfilter/ebt_stp.c +++ b/net/bridge/netfilter/ebt_stp.c @@ -150,7 +150,7 @@ static int ebt_stp_check(const char *tablename, unsigned int hookmask, const struct ebt_entry *e, void *data, unsigned int datalen) { struct ebt_stp_info *info = (struct ebt_stp_info *)data; - int len = sizeof(struct ebt_stp_info); + int len = EBT_ALIGN(sizeof(struct ebt_stp_info)); uint8_t bridge_ula[6] = { 0x01, 0x80, 0xc2, 0x00, 0x00, 0x00 }; uint8_t msk[6] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; diff --git a/net/bridge/netfilter/ebt_vlan.c b/net/bridge/netfilter/ebt_vlan.c index 54120a771d3e..341af7d5708b 100644 --- a/net/bridge/netfilter/ebt_vlan.c +++ b/net/bridge/netfilter/ebt_vlan.c @@ -35,7 +35,7 @@ MODULE_DESCRIPTION("802.1Q match module (ebtables extension), v" MODULE_LICENSE("GPL"); -#define DEBUG_MSG(...) if (debug) printk (KERN_DEBUG "ebt_vlan: " __VA_ARGS__) +#define DEBUG_MSG(args...) if (debug) printk (KERN_DEBUG "ebt_vlan: " args) #define INV_FLAG(_inv_flag_) (info->invflags & _inv_flag_) ? "!" : "" #define GET_BITMASK(_BIT_MASK_) info->bitmask & _BIT_MASK_ #define SET_BITMASK(_BIT_MASK_) info->bitmask |= _BIT_MASK_ @@ -94,7 +94,7 @@ ebt_check_vlan(const char *tablename, struct ebt_vlan_info *info = (struct ebt_vlan_info *) data; /* Parameters buffer overflow check */ - if (datalen != sizeof(struct ebt_vlan_info)) { + if (datalen != EBT_ALIGN(sizeof(struct ebt_vlan_info))) { DEBUG_MSG ("passed size %d is not eq to ebt_vlan_info (%Zd)\n", datalen, sizeof(struct ebt_vlan_info)); |
