]> git.ipfire.org Git - thirdparty/ulogd2.git/commitdiff
From: Eric Leblond <eric@inl.fr>
author/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org </C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org>
Sat, 9 Feb 2008 17:30:38 +0000 (17:30 +0000)
committer/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org </C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org>
Sat, 9 Feb 2008 17:30:38 +0000 (17:30 +0000)
The treatment of the return of some functions from libnetfilter_log API was wrong and this was preventing some fields to be propagated through the stack.

input/packet/ulogd_inppkt_NFLOG.c

index a85ff441b8e0ef649833cebe3f013bdc9c365ff9..8d0bd1aea2c571d7525b1ce30ba97de9715c30b6 100644 (file)
@@ -302,11 +302,11 @@ interp_packet(struct ulogd_pluginstance *upi, struct nflog_data *ldata)
                ret[NFLOG_KEY_OOB_IFINDEX_OUT].flags |= ULOGD_RETF_VALID;
        }
 
-       if (nflog_get_seq(ldata, &seq)) {
+       if (nflog_get_seq(ldata, &seq) == 0) {
                ret[NFLOG_KEY_OOB_SEQ_LOCAL].u.value.ui32 = seq;
                ret[NFLOG_KEY_OOB_SEQ_LOCAL].flags |= ULOGD_RETF_VALID;
        }
-       if (nflog_get_seq_global(ldata, &seq)) {
+       if (nflog_get_seq_global(ldata, &seq) == 0) {
                ret[NFLOG_KEY_OOB_SEQ_GLOBAL].u.value.ui32 = seq;
                ret[NFLOG_KEY_OOB_SEQ_GLOBAL].flags |= ULOGD_RETF_VALID;
        }