From 0d2cb7087c8d058466bb1f6af2426a27fdd388c3 Mon Sep 17 00:00:00 2001 From: Eitan Eliahu Date: Thu, 16 Oct 2014 17:53:27 -0700 Subject: datapath-windows: Add packet miss read Netlink command. The change include the Packet Read handler. The current implementation reads once packet at a time. This should be updated once user mode code is in place. Signed-off-by: Eitan Eliahu Co-authored-by: Nithin Raju Signed-off-by: Nithin Raju Signed-off-by: Ben Pfaff --- datapath-windows/ovsext/User.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'datapath-windows/ovsext/User.c') diff --git a/datapath-windows/ovsext/User.c b/datapath-windows/ovsext/User.c index f24c4e3f1..a8128bca2 100644 --- a/datapath-windows/ovsext/User.c +++ b/datapath-windows/ovsext/User.c @@ -226,13 +226,12 @@ OvsReadDpIoctl(PFILE_OBJECT fileObject, if ((elem->hdrInfo.tcpCsumNeeded || elem->hdrInfo.udpCsumNeeded) && len == elem->packet.totalLen) { UINT16 sum, *ptr; - UINT16 size = (UINT16)(elem->packet.userDataLen + - elem->hdrInfo.l4Offset + - (UINT16)sizeof (OVS_PACKET_INFO)); - RtlCopyMemory(outputBuffer, &elem->packet, size); - ASSERT(len - size >= elem->hdrInfo.l4PayLoad); + UINT16 size = (UINT16)(elem->packet.payload - elem->packet.data + + elem->hdrInfo.l4Offset); + RtlCopyMemory(outputBuffer, &elem->packet.data, size); + ASSERT(len - size >= elem->hdrInfo.l4PayLoad); sum = CopyAndCalculateChecksum((UINT8 *)outputBuffer + size, - (UINT8 *)&elem->packet + size, + (UINT8 *)&elem->packet.data + size, elem->hdrInfo.l4PayLoad, 0); ptr =(UINT16 *)((UINT8 *)outputBuffer + size + (elem->hdrInfo.tcpCsumNeeded ? -- cgit v1.2.1