]> git.ipfire.org Git - thirdparty/ulogd2.git/commitdiff
NFLOG: add NFULNL_CFG_F_CONNTRACK flag
authorKen-ichirou MATSUZAWA <chamas@h4.dion.ne.jp>
Thu, 18 Nov 2021 11:07:24 +0000 (20:07 +0900)
committerPablo Neira Ayuso <pablo@netfilter.org>
Tue, 23 Nov 2021 13:30:56 +0000 (14:30 +0100)
acquiring conntrack information by specifying "attack_conntrack=1"

Signed-off-by: Ken-ichirou MATSUZAWA <chamas@h4.dion.ne.jp>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
input/packet/ulogd_inppkt_NFLOG.c

index c314433d17dc60a7654b592109214485c81a8c83..449c0c6d42e25712aa49757fc548ec06a5f01fb3 100644 (file)
@@ -33,7 +33,7 @@ struct nflog_input {
 /* configuration entries */
 
 static struct config_keyset libulog_kset = {
-       .num_ces = 11,
+       .num_ces = 12,
        .ces = {
                {
                        .key     = "bufsize",
@@ -102,6 +102,12 @@ static struct config_keyset libulog_kset = {
                        .options = CONFIG_OPT_NONE,
                        .u.value = 0,
                },
+               {
+                       .key     = "attach_conntrack",
+                       .type    = CONFIG_TYPE_INT,
+                       .options = CONFIG_OPT_NONE,
+                       .u.value = 0,
+               },
        }
 };
 
@@ -116,6 +122,7 @@ static struct config_keyset libulog_kset = {
 #define nlsockbufmaxsize_ce(x) (x->ces[8])
 #define nlthreshold_ce(x) (x->ces[9])
 #define nltimeout_ce(x) (x->ces[10])
+#define attach_conntrack_ce(x) (x->ces[11])
 
 enum nflog_keys {
        NFLOG_KEY_RAW_MAC = 0,
@@ -597,6 +604,8 @@ static int start(struct ulogd_pluginstance *upi)
                flags = NFULNL_CFG_F_SEQ;
        if (seq_global_ce(upi->config_kset).u.value != 0)
                flags |= NFULNL_CFG_F_SEQ_GLOBAL;
+       if (attach_conntrack_ce(upi->config_kset).u.value != 0)
+               flags |= NFULNL_CFG_F_CONNTRACK;
        if (flags) {
                if (nflog_set_flags(ui->nful_gh, flags) < 0)
                        ulogd_log(ULOGD_ERROR, "unable to set flags 0x%x\n",