summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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);