summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Eitzenberger <holger@eitzenberger.org>2013-06-19 15:23:14 +0200
committerThomas Graf <tgraf@suug.ch>2013-06-27 01:15:34 +0200
commit34a96ba5c2d168701b8b2621164206ddc03d8b4c (patch)
tree22532900ff2be7f6e8488ba031143ff076dc6562
parent53ac502a2b2794e4339527b33158a6c3e851a83b (diff)
netfilter/queue: generalize nfnl_queue_msg_build_verdict()
Generalize netfilter/queue to allow sending batched verdicts later. Signed-off-by: Holger Eitzenberger <holger@eitzenberger.org> Signed-off-by: Thomas Graf <tgraf@suug.ch>
-rw-r--r--lib/netfilter/queue_msg.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/netfilter/queue_msg.c b/lib/netfilter/queue_msg.c
index 95d8ad3..dc92fce 100644
--- a/lib/netfilter/queue_msg.c
+++ b/lib/netfilter/queue_msg.c
@@ -163,12 +163,14 @@ errout:
/** @} */
-struct nl_msg *nfnl_queue_msg_build_verdict(const struct nfnl_queue_msg *msg)
+static struct nl_msg *
+__nfnl_queue_msg_build_verdict(const struct nfnl_queue_msg *msg,
+ uint8_t type)
{
struct nl_msg *nlmsg;
struct nfqnl_msg_verdict_hdr verdict;
- nlmsg = nfnlmsg_alloc_simple(NFNL_SUBSYS_QUEUE, NFQNL_MSG_VERDICT, 0,
+ nlmsg = nfnlmsg_alloc_simple(NFNL_SUBSYS_QUEUE, type, 0,
nfnl_queue_msg_get_family(msg),
nfnl_queue_msg_get_group(msg));
if (nlmsg == NULL)
@@ -191,6 +193,12 @@ nla_put_failure:
return NULL;
}
+struct nl_msg *
+nfnl_queue_msg_build_verdict(const struct nfnl_queue_msg *msg)
+{
+ return __nfnl_queue_msg_build_verdict(msg, NFQNL_MSG_VERDICT);
+}
+
/**
* Send a message verdict/mark
* @arg nlh netlink messsage header