summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Netlink
diff options
context:
space:
mode:
authorAnkur Sharma <ankursharma@vmware.com>2014-10-03 15:53:42 -0700
committerBen Pfaff <blp@nicira.com>2014-10-06 15:26:35 -0700
commitffa08087fed5e35e017be176a586c1dbe8bb71a1 (patch)
treebf75dfdfca4c9ff5acbade55b75c5fd78be38ed1 /datapath-windows/ovsext/Netlink
parente6ac5e9ea90efd0edb6ae0b0e6f70bf59795f42b (diff)
downloadopenvswitch-ffa08087fed5e35e017be176a586c1dbe8bb71a1.tar.gz
datapath-windows: Added the API for getting unused space in nlbuf.
Also, the boundary check in NlBufAt was a little weird. Fixed the same. Signed-off-by: Ankur Sharma <ankursharma@vmware.com> Acked-by: Nithin Raju <nithin@vmware.com> Acked-by: Alin Gabriel Serdean <aserdean@cloudbasesolutions.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'datapath-windows/ovsext/Netlink')
-rw-r--r--datapath-windows/ovsext/Netlink/NetlinkBuf.c4
-rw-r--r--datapath-windows/ovsext/Netlink/NetlinkBuf.h14
2 files changed, 17 insertions, 1 deletions
diff --git a/datapath-windows/ovsext/Netlink/NetlinkBuf.c b/datapath-windows/ovsext/Netlink/NetlinkBuf.c
index 918bddd32..0177e8803 100644
--- a/datapath-windows/ovsext/Netlink/NetlinkBuf.c
+++ b/datapath-windows/ovsext/Netlink/NetlinkBuf.c
@@ -277,7 +277,8 @@ done:
*
* Returns pointer to buffer at input offset.
* bufLen is used to verify that expected data length
- * is within valid boundaries.
+ * is within valid boundaries. Here by boundaries we mean
+ * within head and tail.
* --------------------------------------------------------------------------
*/
PCHAR
@@ -291,6 +292,7 @@ NlBufAt(PNL_BUFFER nlBuf, UINT32 offset, UINT32 bufLen)
goto done;
}
+ /* Check if requested buffer is within head and tail */
if ((offset + bufLen) > NL_BUF_USED_SPACE(nlBuf)) {
goto done;
}
diff --git a/datapath-windows/ovsext/Netlink/NetlinkBuf.h b/datapath-windows/ovsext/Netlink/NetlinkBuf.h
index b8f2aa05d..c52b9cc26 100644
--- a/datapath-windows/ovsext/Netlink/NetlinkBuf.h
+++ b/datapath-windows/ovsext/Netlink/NetlinkBuf.h
@@ -52,4 +52,18 @@ NlBufSize(PNL_BUFFER nlBuf)
return (nlBuf->bufLen - nlBuf->bufRemLen);
}
+/*
+ * --------------------------------------------------------------------------
+ * NlBufRemLen --
+ *
+ * Returns the unused size of buffer.
+ * --------------------------------------------------------------------------
+ */
+static __inline UINT32
+NlBufRemLen(PNL_BUFFER nlBuf)
+{
+ ASSERT(nlBuf);
+ return (nlBuf->bufRemLen);
+}
+
#endif /* __NETLINK_BUF_H_ */