| From kaber@trash.net Fri Feb 13 15:28:03 2009 |
| From: Qu Haoran <haoran.qu@6wind.com> |
| Date: Thu, 12 Feb 2009 08:07:38 +0100 (MET) |
| Subject: netfilter: xt_sctp: sctp chunk mapping doesn't work |
| To: stable@kernel.org |
| Cc: netdev@vger.kernel.org, netfilter-devel@vger.kernel.org, Patrick McHardy <kaber@trash.net>, davem@davemloft.net |
| Message-ID: <20090212070735.4876.81436.sendpatchset@x2.localnet> |
| |
| From: Qu Haoran <haoran.qu@6wind.com> |
| |
| netfilter: xt_sctp: sctp chunk mapping doesn't work |
| |
| Upstream commit: d4e2675a |
| |
| When user tries to map all chunks given in argument, kernel |
| works on a copy of the chunkmap, but at the end it doesn't |
| check the copy, but the orginal one. |
| |
| Signed-off-by: Qu Haoran <haoran.qu@6wind.com> |
| Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com> |
| Signed-off-by: Patrick McHardy <kaber@trash.net> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| |
| --- |
| net/netfilter/xt_sctp.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/net/netfilter/xt_sctp.c |
| +++ b/net/netfilter/xt_sctp.c |
| @@ -105,7 +105,7 @@ match_packet(const struct sk_buff *skb, |
| |
| switch (chunk_match_type) { |
| case SCTP_CHUNK_MATCH_ALL: |
| - return SCTP_CHUNKMAP_IS_CLEAR(info->chunkmap); |
| + return SCTP_CHUNKMAP_IS_CLEAR(chunkmapcopy); |
| case SCTP_CHUNK_MATCH_ANY: |
| return false; |
| case SCTP_CHUNK_MATCH_ONLY: |