From 0ceaca69ad2517e156066203111e153084140a18 Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Tue, 27 May 2008 21:30:25 +0200 Subject: fix bug in nfct_cmp() with IPv6 address --- src/conntrack/compare.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/conntrack/compare.c') diff --git a/src/conntrack/compare.c b/src/conntrack/compare.c index d30a902..b57414b 100644 --- a/src/conntrack/compare.c +++ b/src/conntrack/compare.c @@ -77,14 +77,14 @@ static int cmp_orig(const struct nf_conntrack *ct1, test_bit(ATTR_ORIG_IPV6_SRC, ct2->set) && memcmp(&ct1->tuple[__DIR_ORIG].src.v6, &ct2->tuple[__DIR_ORIG].src.v6, - sizeof(u_int32_t)*4) == 0) + sizeof(struct in6_addr)) != 0) return 0; if (test_bit(ATTR_ORIG_IPV6_DST, ct1->set) && test_bit(ATTR_ORIG_IPV6_DST, ct2->set) && memcmp(&ct1->tuple[__DIR_ORIG].dst.v6, &ct2->tuple[__DIR_ORIG].dst.v6, - sizeof(u_int32_t)*4) == 0) + sizeof(struct in6_addr)) != 0) return 0; return 1; @@ -160,14 +160,14 @@ static int cmp_repl(const struct nf_conntrack *ct1, test_bit(ATTR_REPL_IPV6_SRC, ct2->set) && memcmp(&ct1->tuple[__DIR_REPL].src.v6, &ct2->tuple[__DIR_REPL].src.v6, - sizeof(u_int32_t)*4) == 0) + sizeof(struct in6_addr)) != 0) return 0; if (test_bit(ATTR_REPL_IPV6_DST, ct1->set) && test_bit(ATTR_REPL_IPV6_DST, ct2->set) && memcmp(&ct1->tuple[__DIR_REPL].dst.v6, &ct2->tuple[__DIR_REPL].dst.v6, - sizeof(u_int32_t)*4) == 0) + sizeof(struct in6_addr)) != 0) return 0; return 1; -- cgit v1.2.3