diff options
author | Arturo Borrero Gonzalez <arturo@debian.org> | 2017-04-20 19:28:00 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2017-05-08 19:50:23 +0200 |
commit | 381827a8152d27d8afe92a914968b814ec9ac155 (patch) | |
tree | 8ac4602c3168f2b44a2c2eb7761515f43be96800 /src/sync-notrack.c | |
parent | 29b390a2122143997a651e6b25d7496e62ead2a1 (diff) |
conntrackd: factorice tx_queue functions
They are shared by both sync-ftfw and sync-notrack.
Signed-off-by: Arturo Borrero Gonzalez <arturo@debian.org>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/sync-notrack.c')
-rw-r--r-- | src/sync-notrack.c | 37 |
1 files changed, 1 insertions, 36 deletions
diff --git a/src/sync-notrack.c b/src/sync-notrack.c index 7ade3a7..5b6814d 100644 --- a/src/sync-notrack.c +++ b/src/sync-notrack.c @@ -20,6 +20,7 @@ #include "conntrackd.h" #include "sync.h" #include "queue.h" +#include "queue_tx.h" #include "network.h" #include "log.h" #include "cache.h" @@ -56,25 +57,6 @@ static struct cache_extra cache_notrack_extra = { .destroy = cache_notrack_del }; -static void tx_queue_add_ctlmsg(uint32_t flags, uint32_t from, uint32_t to) -{ - struct queue_object *qobj; - struct nethdr_ack *ack; - - qobj = queue_object_new(Q_ELEM_CTL, sizeof(struct nethdr_ack)); - if (qobj == NULL) - return; - - ack = (struct nethdr_ack *)qobj->data; - ack->type = NET_T_CTL; - ack->flags = flags; - ack->from = from; - ack->to = to; - - if (queue_add(STATE_SYNC(tx_queue), &qobj->qnode) < 0) - queue_object_free(qobj); -} - static int do_cache_to_tx(void *data1, void *data2) { struct cache_object *obj = data2; @@ -228,23 +210,6 @@ static void notrack_enqueue(struct cache_object *obj, int query) cache_object_get(obj); } -static void tx_queue_add_ctlmsg2(uint32_t flags) -{ - struct queue_object *qobj; - struct nethdr *ctl; - - qobj = queue_object_new(Q_ELEM_CTL, sizeof(struct nethdr_ack)); - if (qobj == NULL) - return; - - ctl = (struct nethdr *)qobj->data; - ctl->type = NET_T_CTL; - ctl->flags = flags; - - if (queue_add(STATE_SYNC(tx_queue), &qobj->qnode) < 0) - queue_object_free(qobj); -} - static void do_alive_alarm(struct alarm_block *a, void *data) { tx_queue_add_ctlmsg2(NET_F_ALIVE); |