diff options
author | Ankur Sharma <ankursharma@vmware.com> | 2014-10-03 15:53:42 -0700 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2014-10-06 15:26:35 -0700 |
commit | ffa08087fed5e35e017be176a586c1dbe8bb71a1 (patch) | |
tree | bf75dfdfca4c9ff5acbade55b75c5fd78be38ed1 /datapath-windows/ovsext/Netlink | |
parent | e6ac5e9ea90efd0edb6ae0b0e6f70bf59795f42b (diff) | |
download | openvswitch-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.c | 4 | ||||
-rw-r--r-- | datapath-windows/ovsext/Netlink/NetlinkBuf.h | 14 |
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_ */ |