From 34a96ba5c2d168701b8b2621164206ddc03d8b4c Mon Sep 17 00:00:00 2001 From: Holger Eitzenberger Date: Wed, 19 Jun 2013 15:23:14 +0200 Subject: [PATCH] netfilter/queue: generalize nfnl_queue_msg_build_verdict() Generalize netfilter/queue to allow sending batched verdicts later. Signed-off-by: Holger Eitzenberger Signed-off-by: Thomas Graf --- lib/netfilter/queue_msg.c | 12 ++++++++++-- 1 file 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