From aba3cd75962eef91dd42d8cad0e2aaea160c3a65 Mon Sep 17 00:00:00 2001 From: Bart De Schuymer Date: Sun, 23 Jun 2002 18:54:34 +0000 Subject: *** empty log message *** --- kernel/linux/net/bridge/netfilter/ebt_dnat.c | 4 ++-- kernel/linux/net/bridge/netfilter/ebt_redirect.c | 2 +- kernel/linux/net/bridge/netfilter/ebt_snat.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) (limited to 'kernel/linux/net') diff --git a/kernel/linux/net/bridge/netfilter/ebt_dnat.c b/kernel/linux/net/bridge/netfilter/ebt_dnat.c index cfa2519..ee8b2bc 100644 --- a/kernel/linux/net/bridge/netfilter/ebt_dnat.c +++ b/kernel/linux/net/bridge/netfilter/ebt_dnat.c @@ -32,12 +32,12 @@ static int ebt_target_dnat_check(const char *tablename, unsigned int hookmask, struct ebt_nat_info *infostuff = (struct ebt_nat_info *) data; if ( (strcmp(tablename, "nat") || - (hookmask & ~(1 << NF_BR_PRE_ROUTING) | (1 << NF_BR_LOCAL_OUT))) && + (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)) return -EINVAL; - if (infostuff->target >= NUM_STANDARD_TARGETS) + if (infostuff->target < -NUM_STANDARD_TARGETS || infostuff->target >= 0) return -EINVAL; return 0; } diff --git a/kernel/linux/net/bridge/netfilter/ebt_redirect.c b/kernel/linux/net/bridge/netfilter/ebt_redirect.c index 35b838e..503f59f 100644 --- a/kernel/linux/net/bridge/netfilter/ebt_redirect.c +++ b/kernel/linux/net/bridge/netfilter/ebt_redirect.c @@ -38,7 +38,7 @@ static int ebt_target_redirect_check(const char *tablename, unsigned int hookmas return -EINVAL; if (datalen != sizeof(struct ebt_redirect_info)) return -EINVAL; - if (infostuff->target >= NUM_STANDARD_TARGETS) + if (infostuff->target < -NUM_STANDARD_TARGETS || infostuff->target >= 0) return -EINVAL; return 0; } diff --git a/kernel/linux/net/bridge/netfilter/ebt_snat.c b/kernel/linux/net/bridge/netfilter/ebt_snat.c index 9e90114..0fad12a 100644 --- a/kernel/linux/net/bridge/netfilter/ebt_snat.c +++ b/kernel/linux/net/bridge/netfilter/ebt_snat.c @@ -37,7 +37,7 @@ static int ebt_target_snat_check(const char *tablename, unsigned int hookmask, return -EINVAL; if (hookmask & ~(1 << NF_BR_POST_ROUTING)) return -EINVAL; - if (infostuff->target >= NUM_STANDARD_TARGETS) + if (infostuff->target < -NUM_STANDARD_TARGETS || infostuff->target >= 0) return -EINVAL; return 0; } -- cgit v1.2.3