summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2008-05-27 21:30:25 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2008-05-27 21:30:25 +0200
commit0ceaca69ad2517e156066203111e153084140a18 (patch)
treed83fdeccc5dbfdcd48c91b31bc154295b40d17bc
parent8d951440e518e6292aad1c089a0e336cdd30bc96 (diff)
fix bug in nfct_cmp() with IPv6 addresslibnetfilter_conntrack-0.0.94
-rw-r--r--src/conntrack/compare.c8
1 files changed, 4 insertions, 4 deletions
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;