[PATCH] netlabel: correctly list all the static label mappings

Subsystems: networking [general], networking [labeled] (netlabel, labeled ipsec, secmark), the rest

STALE4927d

3 messages, 2 authors, 2013-03-07 · open the first message on its own page

[PATCH] netlabel: correctly list all the static label mappings

From: Paul Moore <hidden>
Date: 2013-03-06 21:45:26

When we have a large number of static label mappings that spill across
the netlink message boundary we fail to properly save our state in the
netlink_callback struct which causes us to repeat the same listings.
This patch fixes this problem by saving the state correctly between
calls to the NetLabel static label netlink "dumpit" routines.

Signed-off-by: Paul Moore <redacted>
Cc: stable@vger.kernel.org
---
 net/netlabel/netlabel_unlabeled.c |   12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/net/netlabel/netlabel_unlabeled.c b/net/netlabel/netlabel_unlabeled.c
index 847d495..85742b7 100644
--- a/net/netlabel/netlabel_unlabeled.c
+++ b/net/netlabel/netlabel_unlabeled.c
@@ -1250,10 +1250,10 @@ static int netlbl_unlabel_staticlist(struct sk_buff *skb,
 
 unlabel_staticlist_return:
 	rcu_read_unlock();
-	cb->args[0] = skip_bkt;
-	cb->args[1] = skip_chain;
-	cb->args[2] = skip_addr4;
-	cb->args[3] = skip_addr6;
+	cb->args[0] = iter_bkt;
+	cb->args[1] = iter_chain;
+	cb->args[2] = iter_addr4;
+	cb->args[3] = iter_addr6;
 	return skb->len;
 }
 
@@ -1320,8 +1320,8 @@ static int netlbl_unlabel_staticlistdef(struct sk_buff *skb,
 
 unlabel_staticlistdef_return:
 	rcu_read_unlock();
-	cb->args[0] = skip_addr4;
-	cb->args[1] = skip_addr6;
+	cb->args[0] = iter_addr4;
+	cb->args[1] = iter_addr6;
 	return skb->len;
 }
 

Re: [PATCH] netlabel: correctly list all the static label mappings

From: David Miller <davem@davemloft.net>
Date: 2013-03-07 21:21:21

From: Paul Moore <redacted>
Date: Wed, 06 Mar 2013 16:45:24 -0500
When we have a large number of static label mappings that spill across
the netlink message boundary we fail to properly save our state in the
netlink_callback struct which causes us to repeat the same listings.
This patch fixes this problem by saving the state correctly between
calls to the NetLabel static label netlink "dumpit" routines.

Signed-off-by: Paul Moore <redacted>
Applied and queued up for -stable, thanks.
Cc: stable@vger.kernel.org
Please just ask me to queue up networking fixes for stable, rather
than CC:'ing it to stable.

Thanks.

Re: [PATCH] netlabel: correctly list all the static label mappings

From: Paul Moore <hidden>
Date: 2013-03-07 21:26:30

On Thursday, March 07, 2013 04:21:19 PM David Miller wrote:
From: Paul Moore <redacted>
Date: Wed, 06 Mar 2013 16:45:24 -0500
quoted
When we have a large number of static label mappings that spill across
the netlink message boundary we fail to properly save our state in the
netlink_callback struct which causes us to repeat the same listings.
This patch fixes this problem by saving the state correctly between
calls to the NetLabel static label netlink "dumpit" routines.

Signed-off-by: Paul Moore <redacted>
Applied and queued up for -stable, thanks.
quoted
Cc: stable@vger.kernel.org
Please just ask me to queue up networking fixes for stable, rather
than CC:'ing it to stable.
No problem, I'll do that in the future.

Thanks.

-- 
paul moore
security and virtualization @ redhat
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help