From: Holger Eitzenberger Date: Wed, 19 Jun 2013 13:23:14 +0000 (+0200) Subject: netfilter/queue: generalize nfnl_queue_msg_build_verdict() X-Git-Tag: libnl3_2_23rc1~41 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=34a96ba5c2d168701b8b2621164206ddc03d8b4c;p=libnl 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 --- 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