summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2012-02-01 12:58:52 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2012-02-01 12:58:52 +0100
commit0c91e0b7341f28cfcf9240f6069dd68d488ae0ab (patch)
tree68584ef7b16de5e46288ad90f465649ad4ff41c4
parent1fb70b93311748792b0e26a46b8f3a5d443ea460 (diff)
nfacct: use NFACCT_ATTR_* flags in nfacct_nlmsg_build_payload
Instead of checking is name, packets and bytes are set. Reported-by: Alejandro CastaƱo del Castillo <alex@wadobo.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
-rw-r--r--src/libnetfilter_acct.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libnetfilter_acct.c b/src/libnetfilter_acct.c
index 324a3c8..5dc402e 100644
--- a/src/libnetfilter_acct.c
+++ b/src/libnetfilter_acct.c
@@ -318,13 +318,13 @@ EXPORT_SYMBOL(nfacct_nlmsg_build_hdr);
*/
void nfacct_nlmsg_build_payload(struct nlmsghdr *nlh, struct nfacct *nfacct)
{
- if (nfacct->name)
+ if (nfacct->bitset & (1 << NFACCT_ATTR_NAME))
mnl_attr_put_strz(nlh, NFACCT_NAME, nfacct->name);
- if (nfacct->pkts)
+ if (nfacct->bitset & (1 << NFACCT_ATTR_PKTS))
mnl_attr_put_u64(nlh, NFACCT_PKTS, htobe64(nfacct->pkts));
- if (nfacct->bytes)
+ if (nfacct->bitset & (1 << NFACCT_ATTR_BYTES))
mnl_attr_put_u64(nlh, NFACCT_PKTS, htobe64(nfacct->bytes));
}
EXPORT_SYMBOL(nfacct_nlmsg_build_payload);