[conntrack-tools] conntrack: cleanup XML header handling
Pablo Neira
netfilter-cvslog-bounces at lists.netfilter.org
Sun Sep 28 22:46:29 CEST 2008
Gitweb: http://git.netfilter.org/cgi-bin/gitweb.cgi?p=conntrack-tools.git;a=commit;h=1c2772d3e5f77022649410d9f5787221cc38573f
commit 1c2772d3e5f77022649410d9f5787221cc38573f
Author: Pablo Neira Ayuso <pablo at netfilter.org>
AuthorDate: Sun Sep 28 22:46:15 2008 +0200
Commit: Pablo Neira Ayuso <pablo at netfilter.org>
CommitDate: Sun Sep 28 22:46:15 2008 +0200
conntrack: cleanup XML header handling
This patch removes the use of snprintf and directly print the XML header
to the standard output. This simplifies the handling.
Signed-off-by: Pablo Neira Ayuso <pablo at netfilter.org>
commit 7a399ccded7086436dff2b55e6461b520cc952f6
Author: Pablo Neira Ayuso <pablo at netfilter.org>
AuthorDate: Sun Sep 28 18:28:39 2008 +0200
Commit: Pablo Neira Ayuso <pablo at netfilter.org>
CommitDate: Sun Sep 28 18:28:39 2008 +0200
conntrack: cleanup for the update path
This patch cleans up the update path for the conntrack utility.
Signed-off-by: Pablo Neira Ayuso <pablo at netfilter.org>
via 1c2772d3e5f77022649410d9f5787221cc38573f (commit)
via 7a399ccded7086436dff2b55e6461b520cc952f6 (commit)
from 99a80b3fe6af95ca711c2d37737408c3703a6184 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 1c2772d3e5f77022649410d9f5787221cc38573f
Author: Pablo Neira Ayuso <pablo at netfilter.org>
Date: Sun Sep 28 22:46:15 2008 +0200
conntrack: cleanup XML header handling
This patch removes the use of snprintf and directly print the XML header
to the standard output. This simplifies the handling.
Signed-off-by: Pablo Neira Ayuso <pablo at netfilter.org>
commit 7a399ccded7086436dff2b55e6461b520cc952f6
Author: Pablo Neira Ayuso <pablo at netfilter.org>
Date: Sun Sep 28 18:28:39 2008 +0200
conntrack: cleanup for the update path
This patch cleans up the update path for the conntrack utility.
Signed-off-by: Pablo Neira Ayuso <pablo at netfilter.org>
-----------------------------------------------------------------------
include/conntrack.h | 6 ------
src/conntrack.c | 37 +++++++++++--------------------------
2 files changed, 11 insertions(+), 32 deletions(-)
This patch cleans up the update path for the conntrack utility.
Signed-off-by: Pablo Neira Ayuso <pablo at netfilter.org>
diff --git a/src/conntrack.c b/src/conntrack.c
index 7c12b39..568307a 100644
--- a/src/conntrack.c
+++ b/src/conntrack.c
@@ -787,21 +787,22 @@ static int update_cb(enum nf_conntrack_msg_type type,
char __tmp[nfct_maxsize()];
struct nf_conntrack *tmp = (struct nf_conntrack *) (void *)__tmp;
- memcpy(tmp, obj, sizeof(__tmp));
+ memset(tmp, 0, sizeof(__tmp));
- if (ignore_nat(tmp, ct))
+ if (ignore_nat(obj, ct))
return NFCT_CB_CONTINUE;
if (nfct_attr_is_set(obj, ATTR_ID) && nfct_attr_is_set(ct, ATTR_ID) &&
nfct_get_attr_u32(obj, ATTR_ID) != nfct_get_attr_u32(ct, ATTR_ID))
return NFCT_CB_CONTINUE;
- if (options & CT_OPT_TUPLE_ORIG && !nfct_cmp(tmp, ct, NFCT_CMP_ORIG))
+ if (options & CT_OPT_TUPLE_ORIG && !nfct_cmp(obj, ct, NFCT_CMP_ORIG))
return NFCT_CB_CONTINUE;
- if (options & CT_OPT_TUPLE_REPL && !nfct_cmp(tmp, ct, NFCT_CMP_REPL))
+ if (options & CT_OPT_TUPLE_REPL && !nfct_cmp(obj, ct, NFCT_CMP_REPL))
return NFCT_CB_CONTINUE;
nfct_copy(tmp, ct, NFCT_CP_ORIG);
+ nfct_copy(tmp, obj, NFCT_CP_META);
res = nfct_query(ith, NFCT_Q_UPDATE, tmp);
if (res < 0)
More information about the netfilter-cvslog
mailing list