diff options
author | Ankur Sharma <ankursharma@vmware.com> | 2014-09-15 18:17:22 -0700 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2014-09-16 21:36:44 -0700 |
commit | 5ab37d7a6c9bf87e21a284b8f7cefb78869dd4f7 (patch) | |
tree | 81fcbddc744bb7705e2054f2ca0f2a10c4003956 /datapath-windows/ovsext/Netlink | |
parent | 97695cf7e677a0ccace2904b252e40924f18d9ac (diff) | |
download | openvswitch-5ab37d7a6c9bf87e21a284b8f7cefb78869dd4f7.tar.gz |
datapath-windows/Netlink: Added support for variable length attributes in validation.
Added minor fix for allowing support for variable lenghth attributes in
parsing policy.
Signed-off-by: Ankur Sharma <ankursharma@vmware.com>
Acked-by: Nithin Raju <nithin@vmware.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'datapath-windows/ovsext/Netlink')
-rw-r--r-- | datapath-windows/ovsext/Netlink/Netlink.c | 4 | ||||
-rw-r--r-- | datapath-windows/ovsext/Netlink/Netlink.h | 1 |
2 files changed, 4 insertions, 1 deletions
diff --git a/datapath-windows/ovsext/Netlink/Netlink.c b/datapath-windows/ovsext/Netlink/Netlink.c index 5faf07fda..0d3539ced 100644 --- a/datapath-windows/ovsext/Netlink/Netlink.c +++ b/datapath-windows/ovsext/Netlink/Netlink.c @@ -784,7 +784,9 @@ NlAttrValidate(const PNL_ATTR nla, const PNL_POLICY policy) UINT32 len; BOOLEAN ret = FALSE; - if (policy->type == NL_A_NO_ATTR) { + if ((policy->type == NL_A_NO_ATTR) || + (policy->type == NL_A_VAR_LEN)) { + /* Do not validate anything for attributes of type var length */ ret = TRUE; goto done; } diff --git a/datapath-windows/ovsext/Netlink/Netlink.h b/datapath-windows/ovsext/Netlink/Netlink.h index 9964da63c..0551b739b 100644 --- a/datapath-windows/ovsext/Netlink/Netlink.h +++ b/datapath-windows/ovsext/Netlink/Netlink.h @@ -25,6 +25,7 @@ typedef enum { NL_A_NO_ATTR = 0, + NL_A_VAR_LEN, NL_A_UNSPEC, NL_A_U8, NL_A_U16, |