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.
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;
}