All of lore.kernel.org
 help / color / mirror / Atom feed
* [Fwd: [PATCH 2.4]: ip6t_{hbh,dst}: Rejects not-strict mode on rule insersion]
@ 2008-10-08 12:32 Patrick McHardy
  2008-10-08 12:52 ` Willy Tarreau
  0 siblings, 1 reply; 3+ messages in thread
From: Patrick McHardy @ 2008-10-08 12:32 UTC (permalink / raw)
  To: Willy Tarreau; +Cc: Yasuyuki KOZAKAI, Netfilter Development Mailinglist

Hi Willy,

This patch from Yasuyuki fixes a problem in the hbh/dst matches which
is currently hidden by broken userspace, but will be exposed once
we've fixed userspace. Unfortunately neither of us has a working
2.4 environment, so all I can do is forward the patch. The upstream
commit ID is 8ca31ce52.

Please apply as you see fit. Thanks!

-------- Original Message --------
Subject: [PATCH 2.4]: ip6t_{hbh,dst}: Rejects not-strict mode on rule 
insersion
Date: Mon, 08 Sep 2008 15:32:34 +0900 (JST)
From: Yasuyuki KOZAKAI <yasuyuki.kozakai@toshiba.co.jp>
To: kaber@trash.net
CC: netfilter-devel@vger.kernel.org
References: <20080908.151349.84890575.kozakai@isl.rdc.toshiba.co.jp>


This is for 2.4 kernel (build test with 2.4.37-rc1, I have no environment
to run 2.4, sorry).



[NETFILTER]: ip6t_{hbh,dst}: Rejects not-strict mode on rule insertion

The current code ignores rules for internal options in HBH/DST options
header in packet processing if 'Not strict' mode is specified (which is not
implemented). Clearly it is not expected by user.

Kernel should reject HBH/DST rule insertion with 'Not strict' mode
in the first place.

Signed-off-by: Yasuyuki Kozakai <yasuyuki.kozakai@toshiba.co.jp>
---
  net/ipv6/netfilter/ip6t_dst.c |    6 ++++--
  net/ipv6/netfilter/ip6t_hbh.c |    6 ++++--
  2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/net/ipv6/netfilter/ip6t_dst.c b/net/ipv6/netfilter/ip6t_dst.c
index 65213e9..35ba724 100644
--- a/net/ipv6/netfilter/ip6t_dst.c
+++ b/net/ipv6/netfilter/ip6t_dst.c
@@ -172,8 +172,6 @@ match(const struct sk_buff *skb,
         hdrlen -= 2;
         if ( !(optinfo->flags & IP6T_OPTS_OPTS) ){
  	       return ret;
-	} else if (optinfo->flags & IP6T_OPTS_NSTRICT) {
-		DEBUGP("Not strict - not implemented");
  	} else {
  		DEBUGP("Strict ");
  		DEBUGP("#%d ",optinfo->optsnr);
@@ -253,6 +251,10 @@ checkentry(const char *tablename,
                        optsinfo->invflags);
                return 0;
         }
+	if (optsinfo->flags & IP6T_OPTS_NSTRICT) {
+		DEBUGP("ip6t_opts: Not strict - not implemented");
+		return 0;
+	}

         return 1;
  }
diff --git a/net/ipv6/netfilter/ip6t_hbh.c b/net/ipv6/netfilter/ip6t_hbh.c
index b37e4ce..720cb8d 100644
--- a/net/ipv6/netfilter/ip6t_hbh.c
+++ b/net/ipv6/netfilter/ip6t_hbh.c
@@ -172,8 +172,6 @@ match(const struct sk_buff *skb,
         hdrlen -= 2;
         if ( !(optinfo->flags & IP6T_OPTS_OPTS) ){
  	       return ret;
-	} else if (optinfo->flags & IP6T_OPTS_NSTRICT) {
-		DEBUGP("Not strict - not implemented");
  	} else {
  		DEBUGP("Strict ");
  		DEBUGP("#%d ",optinfo->optsnr);
@@ -253,6 +251,10 @@ checkentry(const char *tablename,
                        optsinfo->invflags);
                return 0;
         }
+	if (optsinfo->flags & IP6T_OPTS_NSTRICT) {
+		DEBUGP("ip6t_opts: Not strict - not implemented");
+		return 0;
+	}

         return 1;
  }
-- 
1.5.3.6

--
To unsubscribe from this list: send the line "unsubscribe 
netfilter-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [Fwd: [PATCH 2.4]: ip6t_{hbh,dst}: Rejects not-strict mode on rule insersion]
  2008-10-08 12:32 [Fwd: [PATCH 2.4]: ip6t_{hbh,dst}: Rejects not-strict mode on rule insersion] Patrick McHardy
@ 2008-10-08 12:52 ` Willy Tarreau
  2008-10-08 12:55   ` Patrick McHardy
  0 siblings, 1 reply; 3+ messages in thread
From: Willy Tarreau @ 2008-10-08 12:52 UTC (permalink / raw)
  To: Patrick McHardy; +Cc: Yasuyuki KOZAKAI, Netfilter Development Mailinglist

Hi Patrick,

On Wed, Oct 08, 2008 at 02:32:34PM +0200, Patrick McHardy wrote:
> Hi Willy,
> 
> This patch from Yasuyuki fixes a problem in the hbh/dst matches which
> is currently hidden by broken userspace, but will be exposed once
> we've fixed userspace. Unfortunately neither of us has a working
> 2.4 environment, so all I can do is forward the patch. The upstream
> commit ID is 8ca31ce52.

OK. I still have working 2.4 + IPv6, so if there is any reproducer, I can
test the fix. Otherwise, I'll apply it, as it seems pretty straight-forward
for anyone who doesn't want to precisely understand what it fixes :-)

Thanks,
Willy


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Fwd: [PATCH 2.4]: ip6t_{hbh,dst}: Rejects not-strict mode on rule insersion]
  2008-10-08 12:52 ` Willy Tarreau
@ 2008-10-08 12:55   ` Patrick McHardy
  0 siblings, 0 replies; 3+ messages in thread
From: Patrick McHardy @ 2008-10-08 12:55 UTC (permalink / raw)
  To: Willy Tarreau; +Cc: Yasuyuki KOZAKAI, Netfilter Development Mailinglist

Willy Tarreau wrote:
> Hi Patrick,
> 
> On Wed, Oct 08, 2008 at 02:32:34PM +0200, Patrick McHardy wrote:
>> Hi Willy,
>>
>> This patch from Yasuyuki fixes a problem in the hbh/dst matches which
>> is currently hidden by broken userspace, but will be exposed once
>> we've fixed userspace. Unfortunately neither of us has a working
>> 2.4 environment, so all I can do is forward the patch. The upstream
>> commit ID is 8ca31ce52.
> 
> OK. I still have working 2.4 + IPv6, so if there is any reproducer, I can
> test the fix. Otherwise, I'll apply it, as it seems pretty straight-forward
> for anyone who doesn't want to precisely understand what it fixes :-)

I guess it can't be tested right now because of the userspace problem,
but it really is pretty straight forward :)

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2008-10-08 12:55 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-10-08 12:32 [Fwd: [PATCH 2.4]: ip6t_{hbh,dst}: Rejects not-strict mode on rule insersion] Patrick McHardy
2008-10-08 12:52 ` Willy Tarreau
2008-10-08 12:55   ` Patrick McHardy

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.