* [PATCH] netlink: clarify attribute length check documentation
@ 2011-11-03 10:10 Johannes Berg
2011-11-04 21:48 ` David Miller
0 siblings, 1 reply; 2+ messages in thread
From: Johannes Berg @ 2011-11-03 10:10 UTC (permalink / raw)
To: netdev; +Cc: Thomas Graf
From: Johannes Berg <johannes.berg@intel.com>
The documentation for how the length of attributes
is checked is wrong ("Exact length" isn't true, the
policy checks are for "minimum length") and a bit
misleading. Make it more complete and explain what
really happens.
Cc: Thomas Graf <tgraf@suug.ch>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
---
include/net/netlink.h | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
--- a/include/net/netlink.h 2011-11-03 09:26:05.000000000 +0100
+++ b/include/net/netlink.h 2011-11-03 11:01:22.000000000 +0100
@@ -192,8 +192,15 @@ enum {
* NLA_NUL_STRING Maximum length of string (excluding NUL)
* NLA_FLAG Unused
* NLA_BINARY Maximum length of attribute payload
- * NLA_NESTED_COMPAT Exact length of structure payload
- * All other Exact length of attribute payload
+ * NLA_NESTED Don't use `len' field -- length verification is
+ * done by checking len of nested header (or empty)
+ * NLA_NESTED_COMPAT Minimum length of structure payload
+ * NLA_U8, NLA_U16,
+ * NLA_U32, NLA_U64,
+ * NLA_MSECS Leaving the length field zero will verify the
+ * given type fits, using it verifies minimum length
+ * just like "All other"
+ * All other Minimum length of attribute payload
*
* Example:
* static const struct nla_policy my_policy[ATTR_MAX+1] = {
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] netlink: clarify attribute length check documentation
2011-11-03 10:10 [PATCH] netlink: clarify attribute length check documentation Johannes Berg
@ 2011-11-04 21:48 ` David Miller
0 siblings, 0 replies; 2+ messages in thread
From: David Miller @ 2011-11-04 21:48 UTC (permalink / raw)
To: johannes; +Cc: netdev, tgraf
From: Johannes Berg <johannes@sipsolutions.net>
Date: Thu, 03 Nov 2011 11:10:05 +0100
> From: Johannes Berg <johannes.berg@intel.com>
>
> The documentation for how the length of attributes
> is checked is wrong ("Exact length" isn't true, the
> policy checks are for "minimum length") and a bit
> misleading. Make it more complete and explain what
> really happens.
>
> Cc: Thomas Graf <tgraf@suug.ch>
> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Applied.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2011-11-04 21:50 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-11-03 10:10 [PATCH] netlink: clarify attribute length check documentation Johannes Berg
2011-11-04 21:48 ` David Miller
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).