diff options
author | Holger Eitzenberger <holger@eitzenberger.org> | 2013-06-19 15:23:14 +0200 |
---|---|---|
committer | Thomas Graf <tgraf@suug.ch> | 2013-06-27 01:15:34 +0200 |
commit | 34a96ba5c2d168701b8b2621164206ddc03d8b4c (patch) | |
tree | 22532900ff2be7f6e8488ba031143ff076dc6562 | |
parent | 53ac502a2b2794e4339527b33158a6c3e851a83b (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.c | 12 |
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 |