From 22c8af6991eab12a87fec4f06559e1d7ea3826f1 Mon Sep 17 00:00:00 2001 From: Florian Westphal Date: Fri, 14 Dec 2012 12:42:48 +0100 Subject: api: add CTA_LABEL_MASK attribute handling allows to set/clear only a subset of the in-kernel label set, e.g. "set bit 1 and do not change any others". Signed-off-by: Florian Westphal --- examples/nfct-mnl-set-label.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'examples') diff --git a/examples/nfct-mnl-set-label.c b/examples/nfct-mnl-set-label.c index 9e7fbf6..c52b267 100644 --- a/examples/nfct-mnl-set-label.c +++ b/examples/nfct-mnl-set-label.c @@ -35,6 +35,14 @@ static void set_label(struct nf_conntrack *ct, struct callback_args *cbargs) nfct_bitmask_set_bit(b, bit); nfct_set_attr(ct, ATTR_CONNLABELS, b); + if (bit >= 0) { + b = nfct_bitmask_new(bit); + if (b) { + nfct_bitmask_set_bit(b, bit); + nfct_set_attr(ct, ATTR_CONNLABELS_MASK, b); + } + } + cbargs->seq++; nlh = mnl_nlmsg_put_header(buf); -- cgit v1.2.3