diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2012-02-01 12:58:52 +0100 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2012-02-01 12:58:52 +0100 |
commit | 0c91e0b7341f28cfcf9240f6069dd68d488ae0ab (patch) | |
tree | 68584ef7b16de5e46288ad90f465649ad4ff41c4 /src/libnetfilter_acct.c | |
parent | 1fb70b93311748792b0e26a46b8f3a5d443ea460 (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>
Diffstat (limited to 'src/libnetfilter_acct.c')
-rw-r--r-- | src/libnetfilter_acct.c | 6 |
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); |