netfilter-devel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [patch] fix nla_policy_len to actually _iterate_ over the policy
@ 2011-02-28 20:35 Lars Ellenberg
  2011-02-28 20:38 ` David Miller
  2011-02-28 21:26 ` [stable] " Greg KH
  0 siblings, 2 replies; 3+ messages in thread
From: Lars Ellenberg @ 2011-02-28 20:35 UTC (permalink / raw)
  To: linux-kernel
  Cc: trivial, Holger Eitzenberger, Patrick McHardy, David S. Miller,
	netfilter-devel, stable

Currently nla_policy_len always returns n * NLA_HDRLEN:
It loops, but does not advance it's iterator.
NLA_UNSPEC == 0 does not contain a .len in any policy.

Trivially fixed by adding p++.

Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>

diff --git a/lib/nlattr.c b/lib/nlattr.c
index 5021cbc..ac09f22 100644
--- a/lib/nlattr.c
+++ b/lib/nlattr.c
@@ -148,7 +148,7 @@ nla_policy_len(const struct nla_policy *p, int n)
 {
 	int i, len = 0;
 
-	for (i = 0; i < n; i++) {
+	for (i = 0; i < n; i++, p++) {
 		if (p->len)
 			len += nla_total_size(p->len);
 		else if (nla_attr_minlen[p->type])

^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2011-02-28 21:26 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-02-28 20:35 [patch] fix nla_policy_len to actually _iterate_ over the policy Lars Ellenberg
2011-02-28 20:38 ` David Miller
2011-02-28 21:26 ` [stable] " Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).