repository: C:/dev/kvm-guest-drivers-windows
branch: master
commit 2565e7ee65c176ffc2e2b5af981a0cce589c40ea
Author: Yan Vugenfirer <[email protected]>
Date:   Sun Feb 21 12:49:44 2010 +0200

    [WIN-GUEST-DRIVERS] NetKVM - Add offline tool to test check sum calculation 
algorithm.
    The tool uses driver code on the packets that were recorded with tcpdump or 
WireShark.
    
        Signed-off-by: Yan Vugenfirer <[email protected]>

diff --git a/NetKVM/DebugTools/Netchecksum/ReadMe.txt 
b/NetKVM/DebugTools/Netchecksum/ReadMe.txt
new file mode 100644
index 0000000..fc8dc61
--- /dev/null
+++ b/NetKVM/DebugTools/Netchecksum/ReadMe.txt
@@ -0,0 +1,14 @@
+========================================================================
+    CONSOLE APPLICATION : netchecksum Project Overview
+========================================================================
+
+This offline tester of sw-offload.c USES files from NETKVM projects:
+ethernetutils.h
+ndis56common.h
+sw-offload.c
+
+Preparing input files (each one expected to contain one packet) -
+see the format of TXT files, source files are WireShark records.
+(some cuts from the WS record required).
+
+When they are prepared, add them to Jobs array (netchecksum.cpp).
\ No newline at end of file
diff --git a/NetKVM/DebugTools/Netchecksum/netchecksum.cpp 
b/NetKVM/DebugTools/Netchecksum/netchecksum.cpp
new file mode 100644
index 0000000..f9dfea2
--- /dev/null
+++ b/NetKVM/DebugTools/Netchecksum/netchecksum.cpp
@@ -0,0 +1,88 @@
+/**********************************************************************
+ * Copyright (c) 2008  Red Hat, Inc.
+ *
+ * File: netchecksum.cpp
+ *
+ * Defines the entry point for the console application
+ *
+ * This work is licensed under the terms of the GNU GPL, version 2.  See
+ * the COPYING file in the top-level directory.
+ *
+**********************************************************************/
+
+#define _CRT_SECURE_NO_WARNINGS
+
+#include "stdafx.h"
+extern "C" {
+#include "ndis56common.h"
+}
+
+BYTE buf[0x10000];
+
+
+void ProcessFile(FILE *f, ULONG flags)
+{
+       BOOL bContinue = TRUE;
+       UINT offset = 0;
+       memset(buf, 0, sizeof(buf));
+       while (bContinue)
+       {
+               char s[3];
+               if (fread(s, 1, 1, f) == 1)
+               {
+                       if (isxdigit(s[0]) && fread(s+1, 1, 1, f) == 1 && 
isxdigit(s[1]))
+                       {
+                               ULONG val;
+                               s[2] = 0;
+                               sscanf(s, "%x", &val);
+                               buf[offset++] = (UCHAR)val;
+                       }
+                       else if (isalpha(s[0])) bContinue = FALSE;
+               }
+       }
+       if (offset > 14)
+       {
+               if (flags)
+               {
+                       DPrintf(0, ("processing buffer of %d started", offset));
+                       ParaNdis_CheckSumVerify(buf + 14, offset - 14, 
pcrIpChecksum | pcrTcpChecksum | flags, __FUNCTION__);
+                       DPrintf(0, ("processing buffer of %d finished", 
offset));
+               }
+               DPrintf(0, ("Verification of buffer of %d started", offset));
+               ParaNdis_CheckSumVerify(buf + 14, offset - 14, pcrIpChecksum | 
pcrTcpChecksum, __FUNCTION__);
+               DPrintf(0, ("Verification of buffer of %d finished", offset));
+       }
+
+}
+
+struct
+{
+       LPCSTR file;
+       ULONG flags;
+}Jobs[] =
+{
+       { "tcp-short.txt", pcrFixIPChecksum },
+       { "tcp-ph.txt",    pcrFixXxpChecksum },
+       { "tcp-cs.txt",    pcrFixPHChecksum },
+       { "tcp-badcs.txt", pcrFixXxpChecksum },
+       { "tcp-badcs.txt", pcrFixPHChecksum },
+};
+int _tmain(int argc, _TCHAR* argv[])
+{
+       int i;
+       FILE *f;
+       for (i = 0; i < sizeof(Jobs)/sizeof(Jobs[0]); ++i)
+       {
+               f = fopen(Jobs[i].file,"rt");
+               if (f)
+               {
+                       DPrintf(0, ("Processing file %s started", 
Jobs[i].file));
+                       ProcessFile(f, Jobs[i].flags);
+                       DPrintf(0, ("Processing file %s finished", 
Jobs[i].file));
+                       DPrintf(0, ("===================================="));
+                       fclose(f);
+               }
+       }
+       return 0;
+}
+
diff --git a/NetKVM/DebugTools/Netchecksum/netchecksum.sln 
b/NetKVM/DebugTools/Netchecksum/netchecksum.sln
new file mode 100644
index 0000000..25d2622
--- /dev/null
+++ b/NetKVM/DebugTools/Netchecksum/netchecksum.sln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "netchecksum", 
"netchecksum.vcproj", "{B9D81752-EA28-475B-B758-F7CE1D627A8D}"
+EndProject
+Global
+       GlobalSection(SolutionConfigurationPlatforms) = preSolution
+               Debug|Win32 = Debug|Win32
+               Release|Win32 = Release|Win32
+       EndGlobalSection
+       GlobalSection(ProjectConfigurationPlatforms) = postSolution
+               {B9D81752-EA28-475B-B758-F7CE1D627A8D}.Debug|Win32.ActiveCfg = 
Debug|Win32
+               {B9D81752-EA28-475B-B758-F7CE1D627A8D}.Debug|Win32.Build.0 = 
Debug|Win32
+               {B9D81752-EA28-475B-B758-F7CE1D627A8D}.Release|Win32.ActiveCfg 
= Release|Win32
+               {B9D81752-EA28-475B-B758-F7CE1D627A8D}.Release|Win32.Build.0 = 
Release|Win32
+       EndGlobalSection
+       GlobalSection(SolutionProperties) = preSolution
+               HideSolutionNode = FALSE
+       EndGlobalSection
+EndGlobal
diff --git a/NetKVM/DebugTools/Netchecksum/netchecksum.vcproj 
b/NetKVM/DebugTools/Netchecksum/netchecksum.vcproj
new file mode 100644
index 0000000..c9e2cae
--- /dev/null
+++ b/NetKVM/DebugTools/Netchecksum/netchecksum.vcproj
@@ -0,0 +1,230 @@
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+       ProjectType="Visual C++"
+       Version="8.00"
+       Name="netchecksum"
+       ProjectGUID="{B9D81752-EA28-475B-B758-F7CE1D627A8D}"
+       RootNamespace="netchecksum"
+       Keyword="Win32Proj"
+       >
+       <Platforms>
+               <Platform
+                       Name="Win32"
+               />
+       </Platforms>
+       <ToolFiles>
+       </ToolFiles>
+       <Configurations>
+               <Configuration
+                       Name="Debug|Win32"
+                       OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+                       IntermediateDirectory="$(ConfigurationName)"
+                       ConfigurationType="1"
+                       CharacterSet="1"
+                       >
+                       <Tool
+                               Name="VCPreBuildEventTool"
+                       />
+                       <Tool
+                               Name="VCCustomBuildTool"
+                       />
+                       <Tool
+                               Name="VCXMLDataGeneratorTool"
+                       />
+                       <Tool
+                               Name="VCWebServiceProxyGeneratorTool"
+                       />
+                       <Tool
+                               Name="VCMIDLTool"
+                       />
+                       <Tool
+                               Name="VCCLCompilerTool"
+                               Optimization="0"
+                               AdditionalIncludeDirectories="..\..\Common"
+                               
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;OFFLOAD_UNIT_TEST"
+                               MinimalRebuild="true"
+                               BasicRuntimeChecks="3"
+                               RuntimeLibrary="3"
+                               UsePrecompiledHeader="0"
+                               WarningLevel="3"
+                               Detect64BitPortabilityProblems="true"
+                               DebugInformationFormat="4"
+                       />
+                       <Tool
+                               Name="VCManagedResourceCompilerTool"
+                       />
+                       <Tool
+                               Name="VCResourceCompilerTool"
+                       />
+                       <Tool
+                               Name="VCPreLinkEventTool"
+                       />
+                       <Tool
+                               Name="VCLinkerTool"
+                               LinkIncremental="2"
+                               GenerateDebugInformation="true"
+                               SubSystem="1"
+                               TargetMachine="1"
+                       />
+                       <Tool
+                               Name="VCALinkTool"
+                       />
+                       <Tool
+                               Name="VCManifestTool"
+                       />
+                       <Tool
+                               Name="VCXDCMakeTool"
+                       />
+                       <Tool
+                               Name="VCBscMakeTool"
+                       />
+                       <Tool
+                               Name="VCFxCopTool"
+                       />
+                       <Tool
+                               Name="VCAppVerifierTool"
+                       />
+                       <Tool
+                               Name="VCWebDeploymentTool"
+                       />
+                       <Tool
+                               Name="VCPostBuildEventTool"
+                       />
+               </Configuration>
+               <Configuration
+                       Name="Release|Win32"
+                       OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+                       IntermediateDirectory="$(ConfigurationName)"
+                       ConfigurationType="1"
+                       CharacterSet="1"
+                       WholeProgramOptimization="1"
+                       >
+                       <Tool
+                               Name="VCPreBuildEventTool"
+                       />
+                       <Tool
+                               Name="VCCustomBuildTool"
+                       />
+                       <Tool
+                               Name="VCXMLDataGeneratorTool"
+                       />
+                       <Tool
+                               Name="VCWebServiceProxyGeneratorTool"
+                       />
+                       <Tool
+                               Name="VCMIDLTool"
+                       />
+                       <Tool
+                               Name="VCCLCompilerTool"
+                               
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;OFFLOAD_UNIT_TEST"
+                               RuntimeLibrary="2"
+                               UsePrecompiledHeader="0"
+                               WarningLevel="3"
+                               Detect64BitPortabilityProblems="true"
+                               DebugInformationFormat="3"
+                       />
+                       <Tool
+                               Name="VCManagedResourceCompilerTool"
+                       />
+                       <Tool
+                               Name="VCResourceCompilerTool"
+                       />
+                       <Tool
+                               Name="VCPreLinkEventTool"
+                       />
+                       <Tool
+                               Name="VCLinkerTool"
+                               LinkIncremental="1"
+                               GenerateDebugInformation="true"
+                               SubSystem="1"
+                               OptimizeReferences="2"
+                               EnableCOMDATFolding="2"
+                               TargetMachine="1"
+                       />
+                       <Tool
+                               Name="VCALinkTool"
+                       />
+                       <Tool
+                               Name="VCManifestTool"
+                       />
+                       <Tool
+                               Name="VCXDCMakeTool"
+                       />
+                       <Tool
+                               Name="VCBscMakeTool"
+                       />
+                       <Tool
+                               Name="VCFxCopTool"
+                       />
+                       <Tool
+                               Name="VCAppVerifierTool"
+                       />
+                       <Tool
+                               Name="VCWebDeploymentTool"
+                       />
+                       <Tool
+                               Name="VCPostBuildEventTool"
+                       />
+               </Configuration>
+       </Configurations>
+       <References>
+       </References>
+       <Files>
+               <Filter
+                       Name="Source Files"
+                       Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+                       
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+                       >
+                       <File
+                               RelativePath=".\netchecksum.cpp"
+                               >
+                       </File>
+                       <File
+                               RelativePath=".\stdafx.cpp"
+                               >
+                       </File>
+                       <File
+                               RelativePath="..\..\Common\sw-offload.c"
+                               >
+                       </File>
+               </Filter>
+               <Filter
+                       Name="Header Files"
+                       Filter="h;hpp;hxx;hm;inl;inc;xsd"
+                       
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+                       >
+                       <File
+                               RelativePath=".\stdafx.h"
+                               >
+                       </File>
+               </Filter>
+               <Filter
+                       Name="Resource Files"
+                       
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+                       
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+                       >
+               </Filter>
+               <File
+                       RelativePath=".\ReadMe.txt"
+                       >
+               </File>
+               <File
+                       RelativePath=".\tcp-badcs.txt"
+                       >
+               </File>
+               <File
+                       RelativePath=".\tcp-cs.txt"
+                       >
+               </File>
+               <File
+                       RelativePath=".\tcp-ph.txt"
+                       >
+               </File>
+               <File
+                       RelativePath=".\tcp-short.txt"
+                       >
+               </File>
+       </Files>
+       <Globals>
+       </Globals>
+</VisualStudioProject>
diff --git a/NetKVM/DebugTools/Netchecksum/run.cmd 
b/NetKVM/DebugTools/Netchecksum/run.cmd
new file mode 100644
index 0000000..4b13b15
--- /dev/null
+++ b/NetKVM/DebugTools/Netchecksum/run.cmd
@@ -0,0 +1 @@
+Debug\netchecksum.exe > log.txt
diff --git a/NetKVM/DebugTools/Netchecksum/stdafx.cpp 
b/NetKVM/DebugTools/Netchecksum/stdafx.cpp
new file mode 100644
index 0000000..f6124c3
--- /dev/null
+++ b/NetKVM/DebugTools/Netchecksum/stdafx.cpp
@@ -0,0 +1,8 @@
+// stdafx.cpp : source file that includes just the standard includes
+// netchecksum.pch will be the pre-compiled header
+// stdafx.obj will contain the pre-compiled type information
+
+#include "stdafx.h"
+
+// TODO: reference any additional headers you need in STDAFX.H
+// and not in this file
diff --git a/NetKVM/DebugTools/Netchecksum/stdafx.h 
b/NetKVM/DebugTools/Netchecksum/stdafx.h
new file mode 100644
index 0000000..6ada830
--- /dev/null
+++ b/NetKVM/DebugTools/Netchecksum/stdafx.h
@@ -0,0 +1,17 @@
+// stdafx.h : include file for standard system include files,
+// or project specific include files that are used frequently, but
+// are changed infrequently
+//
+
+#pragma once
+
+#ifndef _WIN32_WINNT           // Allow use of features specific to Windows XP 
or later.
+#define _WIN32_WINNT 0x0501    // Change this to the appropriate value to 
target other versions of Windows.
+#endif
+
+#include <stdio.h>
+#include <tchar.h>
+
+
+
+// TODO: reference additional headers your program requires here
diff --git a/NetKVM/DebugTools/Netchecksum/tcp-badcs.txt 
b/NetKVM/DebugTools/Netchecksum/tcp-badcs.txt
new file mode 100644
index 0000000..a691986
--- /dev/null
+++ b/NetKVM/DebugTools/Netchecksum/tcp-badcs.txt
@@ -0,0 +1,65 @@
+00 14 7c ae ee c0 a0 1c dd 30 84 3d 08 00 45 00
+01 b8 02 bc 40 00 80 06 aa 4d c0 a8 63 8f cd 80
+5a 7e 04 39 00 50 ca ef 3a 10 63 bd a6 91 50 18
+fc c0 7d bc 00 00 47 45 54 20 2f 61 64 73 2f 61
+62 75 69 6d 67 2f 63 6c 65 61 72 2e 67 69 66 20
+48 54 54 50 2f 31 2e 31 0d 0a 41 63 63 65 70 74
+3a 20 2a 2f 2a 0d 0a 52 65 66 65 72 65 72 3a 20
+68 74 74 70 3a 2f 2f 77 77 77 2e 6d 73 6e 2e 63
+6f 6d 2f 0d 0a 41 63 63 65 70 74 2d 4c 61 6e 67
+75 61 67 65 3a 20 65 6e 2d 75 73 0d 0a 41 63 63
+65 70 74 2d 45 6e 63 6f 64 69 6e 67 3a 20 67 7a
+69 70 2c 20 64 65 66 6c 61 74 65 0d 0a 55 73 65
+72 2d 41 67 65 6e 74 3a 20 4d 6f 7a 69 6c 6c 61
+2f 34 2e 30 20 28 63 6f 6d 70 61 74 69 62 6c 65
+3b 20 4d 53 49 45 20 36 2e 30 3b 20 57 69 6e 64
+55 aa 73 20 4e 54 20 35 2e 31 3b 20 53 56 31 3b
+20 49 6e 66 6f 50 61 74 68 2e 32 3b 20 2e 4e 45
+54 20 43 4c 52 20 32 2e 30 2e 35 30 37 32 37 29
+0d 0a 48 6f 73 74 3a 20 61 64 73 31 2e 6d 73 6e
+2e 63 6f 6d 0d 0a 43 6f 6e 6e 65 63 74 69 6f 6e
+3a 20 4b 65 65 70 2d 41 6c 69 76 65 0d 0a 43 6f
+6f 6b 69 65 3a 20 4d 43 31 3d 56 3d 33 26 47 55
+49 44 3d 39 31 34 31 62 31 34 35 30 62 63 62 34
+66 37 66 61 62 66 34 63 62 35 39 35 30 61 61 36
+32 39 36 3b 20 6d 68 3d 4d 53 46 54 3b 20 43 55
+4c 54 55 52 45 3d 45 4e 2d 55 53 3b 20 4d 55 49
+44 3d 41 46 32 34 42 31 35 37 42 31 45 31 34 43
+30 41 39 31 37 41 41 39 37 36 32 35 37 37 45 30
+31 38 0d 0a 0d 0a                              
+
+zz
+
+
+
+
+
+0000  00 14 7c ae ee c0 a0 1c dd 30 84 3d 08 00 45 00   ..|......0.=..E.
+0010  01 b8 02 bc 40 00 80 06 aa 4d c0 a8 63 8f cd 80   [email protected]...
+0020  5a 7e 04 39 00 50 ca ef 3a 10 63 bd a6 91 50 18   Z~.9.P..:.c...P.
+0030  fc c0 7d bc 00 00 47 45 54 20 2f 61 64 73 2f 61   ..}...GET /ads/a
+0040  62 75 69 6d 67 2f 63 6c 65 61 72 2e 67 69 66 20   buimg/clear.gif 
+0050  48 54 54 50 2f 31 2e 31 0d 0a 41 63 63 65 70 74   HTTP/1.1..Accept
+0060  3a 20 2a 2f 2a 0d 0a 52 65 66 65 72 65 72 3a 20   : */*..Referer: 
+0070  68 74 74 70 3a 2f 2f 77 77 77 2e 6d 73 6e 2e 63   http://www.msn.c
+0080  6f 6d 2f 0d 0a 41 63 63 65 70 74 2d 4c 61 6e 67   om/..Accept-Lang
+0090  75 61 67 65 3a 20 65 6e 2d 75 73 0d 0a 41 63 63   uage: en-us..Acc
+00a0  65 70 74 2d 45 6e 63 6f 64 69 6e 67 3a 20 67 7a   ept-Encoding: gz
+00b0  69 70 2c 20 64 65 66 6c 61 74 65 0d 0a 55 73 65   ip, deflate..Use
+00c0  72 2d 41 67 65 6e 74 3a 20 4d 6f 7a 69 6c 6c 61   r-Agent: Mozilla
+00d0  2f 34 2e 30 20 28 63 6f 6d 70 61 74 69 62 6c 65   /4.0 (compatible
+00e0  3b 20 4d 53 49 45 20 36 2e 30 3b 20 57 69 6e 64   ; MSIE 6.0; Wind
+00f0  6f 77 73 20 4e 54 20 35 2e 31 3b 20 53 56 31 3b   ows NT 5.1; SV1;
+0100  20 49 6e 66 6f 50 61 74 68 2e 32 3b 20 2e 4e 45    InfoPath.2; .NE
+0110  54 20 43 4c 52 20 32 2e 30 2e 35 30 37 32 37 29   T CLR 2.0.50727)
+0120  0d 0a 48 6f 73 74 3a 20 61 64 73 31 2e 6d 73 6e   ..Host: ads1.msn
+0130  2e 63 6f 6d 0d 0a 43 6f 6e 6e 65 63 74 69 6f 6e   .com..Connection
+0140  3a 20 4b 65 65 70 2d 41 6c 69 76 65 0d 0a 43 6f   : Keep-Alive..Co
+0150  6f 6b 69 65 3a 20 4d 43 31 3d 56 3d 33 26 47 55   okie: MC1=V=3&GU
+0160  49 44 3d 39 31 34 31 62 31 34 35 30 62 63 62 34   ID=9141b1450bcb4
+0170  66 37 66 61 62 66 34 63 62 35 39 35 30 61 61 36   f7fabf4cb5950aa6
+0180  32 39 36 3b 20 6d 68 3d 4d 53 46 54 3b 20 43 55   296; mh=MSFT; CU
+0190  4c 54 55 52 45 3d 45 4e 2d 55 53 3b 20 4d 55 49   LTURE=EN-US; MUI
+01a0  44 3d 41 46 32 34 42 31 35 37 42 31 45 31 34 43   D=AF24B157B1E14C
+01b0  30 41 39 31 37 41 41 39 37 36 32 35 37 37 45 30   0A917AA9762577E0
+01c0  31 38 0d 0a 0d 0a                                 18....
diff --git a/NetKVM/DebugTools/Netchecksum/tcp-cs.txt 
b/NetKVM/DebugTools/Netchecksum/tcp-cs.txt
new file mode 100644
index 0000000..d18224f
--- /dev/null
+++ b/NetKVM/DebugTools/Netchecksum/tcp-cs.txt
@@ -0,0 +1,65 @@
+00 14 7c ae ee c0 a0 1c dd 30 84 3d 08 00 45 00
+01 b8 02 bc 40 00 80 06 aa 4d c0 a8 63 8f cd 80
+5a 7e 04 39 00 50 ca ef 3a 10 63 bd a6 91 50 18
+fc c0 7d bc 00 00 47 45 54 20 2f 61 64 73 2f 61
+62 75 69 6d 67 2f 63 6c 65 61 72 2e 67 69 66 20
+48 54 54 50 2f 31 2e 31 0d 0a 41 63 63 65 70 74
+3a 20 2a 2f 2a 0d 0a 52 65 66 65 72 65 72 3a 20
+68 74 74 70 3a 2f 2f 77 77 77 2e 6d 73 6e 2e 63
+6f 6d 2f 0d 0a 41 63 63 65 70 74 2d 4c 61 6e 67
+75 61 67 65 3a 20 65 6e 2d 75 73 0d 0a 41 63 63
+65 70 74 2d 45 6e 63 6f 64 69 6e 67 3a 20 67 7a
+69 70 2c 20 64 65 66 6c 61 74 65 0d 0a 55 73 65
+72 2d 41 67 65 6e 74 3a 20 4d 6f 7a 69 6c 6c 61
+2f 34 2e 30 20 28 63 6f 6d 70 61 74 69 62 6c 65
+3b 20 4d 53 49 45 20 36 2e 30 3b 20 57 69 6e 64
+6f 77 73 20 4e 54 20 35 2e 31 3b 20 53 56 31 3b
+20 49 6e 66 6f 50 61 74 68 2e 32 3b 20 2e 4e 45
+54 20 43 4c 52 20 32 2e 30 2e 35 30 37 32 37 29
+0d 0a 48 6f 73 74 3a 20 61 64 73 31 2e 6d 73 6e
+2e 63 6f 6d 0d 0a 43 6f 6e 6e 65 63 74 69 6f 6e
+3a 20 4b 65 65 70 2d 41 6c 69 76 65 0d 0a 43 6f
+6f 6b 69 65 3a 20 4d 43 31 3d 56 3d 33 26 47 55
+49 44 3d 39 31 34 31 62 31 34 35 30 62 63 62 34
+66 37 66 61 62 66 34 63 62 35 39 35 30 61 61 36
+32 39 36 3b 20 6d 68 3d 4d 53 46 54 3b 20 43 55
+4c 54 55 52 45 3d 45 4e 2d 55 53 3b 20 4d 55 49
+44 3d 41 46 32 34 42 31 35 37 42 31 45 31 34 43
+30 41 39 31 37 41 41 39 37 36 32 35 37 37 45 30
+31 38 0d 0a 0d 0a                              
+
+zz
+
+
+
+
+
+0000  00 14 7c ae ee c0 a0 1c dd 30 84 3d 08 00 45 00   ..|......0.=..E.
+0010  01 b8 02 bc 40 00 80 06 aa 4d c0 a8 63 8f cd 80   [email protected]...
+0020  5a 7e 04 39 00 50 ca ef 3a 10 63 bd a6 91 50 18   Z~.9.P..:.c...P.
+0030  fc c0 7d bc 00 00 47 45 54 20 2f 61 64 73 2f 61   ..}...GET /ads/a
+0040  62 75 69 6d 67 2f 63 6c 65 61 72 2e 67 69 66 20   buimg/clear.gif 
+0050  48 54 54 50 2f 31 2e 31 0d 0a 41 63 63 65 70 74   HTTP/1.1..Accept
+0060  3a 20 2a 2f 2a 0d 0a 52 65 66 65 72 65 72 3a 20   : */*..Referer: 
+0070  68 74 74 70 3a 2f 2f 77 77 77 2e 6d 73 6e 2e 63   http://www.msn.c
+0080  6f 6d 2f 0d 0a 41 63 63 65 70 74 2d 4c 61 6e 67   om/..Accept-Lang
+0090  75 61 67 65 3a 20 65 6e 2d 75 73 0d 0a 41 63 63   uage: en-us..Acc
+00a0  65 70 74 2d 45 6e 63 6f 64 69 6e 67 3a 20 67 7a   ept-Encoding: gz
+00b0  69 70 2c 20 64 65 66 6c 61 74 65 0d 0a 55 73 65   ip, deflate..Use
+00c0  72 2d 41 67 65 6e 74 3a 20 4d 6f 7a 69 6c 6c 61   r-Agent: Mozilla
+00d0  2f 34 2e 30 20 28 63 6f 6d 70 61 74 69 62 6c 65   /4.0 (compatible
+00e0  3b 20 4d 53 49 45 20 36 2e 30 3b 20 57 69 6e 64   ; MSIE 6.0; Wind
+00f0  6f 77 73 20 4e 54 20 35 2e 31 3b 20 53 56 31 3b   ows NT 5.1; SV1;
+0100  20 49 6e 66 6f 50 61 74 68 2e 32 3b 20 2e 4e 45    InfoPath.2; .NE
+0110  54 20 43 4c 52 20 32 2e 30 2e 35 30 37 32 37 29   T CLR 2.0.50727)
+0120  0d 0a 48 6f 73 74 3a 20 61 64 73 31 2e 6d 73 6e   ..Host: ads1.msn
+0130  2e 63 6f 6d 0d 0a 43 6f 6e 6e 65 63 74 69 6f 6e   .com..Connection
+0140  3a 20 4b 65 65 70 2d 41 6c 69 76 65 0d 0a 43 6f   : Keep-Alive..Co
+0150  6f 6b 69 65 3a 20 4d 43 31 3d 56 3d 33 26 47 55   okie: MC1=V=3&GU
+0160  49 44 3d 39 31 34 31 62 31 34 35 30 62 63 62 34   ID=9141b1450bcb4
+0170  66 37 66 61 62 66 34 63 62 35 39 35 30 61 61 36   f7fabf4cb5950aa6
+0180  32 39 36 3b 20 6d 68 3d 4d 53 46 54 3b 20 43 55   296; mh=MSFT; CU
+0190  4c 54 55 52 45 3d 45 4e 2d 55 53 3b 20 4d 55 49   LTURE=EN-US; MUI
+01a0  44 3d 41 46 32 34 42 31 35 37 42 31 45 31 34 43   D=AF24B157B1E14C
+01b0  30 41 39 31 37 41 41 39 37 36 32 35 37 37 45 30   0A917AA9762577E0
+01c0  31 38 0d 0a 0d 0a                                 18....
diff --git a/NetKVM/DebugTools/Netchecksum/tcp-ph.txt 
b/NetKVM/DebugTools/Netchecksum/tcp-ph.txt
new file mode 100644
index 0000000..a3f73e5
--- /dev/null
+++ b/NetKVM/DebugTools/Netchecksum/tcp-ph.txt
@@ -0,0 +1,14 @@
+
+00 14 7c ae ee c0 a0 1c dd 30 84 3d 08 00 45 00
+00 28 04 6d 40 00 80 06 55 9a c0 a8 63 8f cf 44
+ad 4c 04 6a 00 50 2a e9 4a 0e e8 ba 07 fb 50 10
+ff ff a0 e3 00 00                              
+
+zz
+
+0000  00 14 7c ae ee c0 a0 1c dd 30 84 3d 08 00 45 00   ..|......0.=..E.
+0010  00 28 04 6d 40 00 80 06 55 9a c0 a8 63 8f cf 44   .([email protected]
+0020  ad 4c 04 6a 00 50 2a e9 4a 0e e8 ba 07 fb 50 10   .L.j.P*.J.....P.
+0030  ff ff a0 e3 00 00                                 ......
+Checksum: 0xa0e3 [incorrect, should be 0xa4a4 (maybe caused by "TCP checksum 
offload"?)]
+Header checksum: 0x559a [correct]
\ No newline at end of file
diff --git a/NetKVM/DebugTools/Netchecksum/tcp-short.txt 
b/NetKVM/DebugTools/Netchecksum/tcp-short.txt
new file mode 100644
index 0000000..c109b47
--- /dev/null
+++ b/NetKVM/DebugTools/Netchecksum/tcp-short.txt
@@ -0,0 +1,65 @@
+00 14 7c ae ee c0 a0 1c dd 30 84 3d 08 00 45 00
+01 b8 02 bc 40 00 80 06 31 4d c0 a8 63 8f cd 80
+5a 7e 04 39 00 50 ca ef 3a 10 63 bd a6 91 50 18
+fc c0 7d bc 00 00 47 45 54 20 2f 61 64 73 2f 61
+62 75 69 6d 67 2f 63 6c 65 61 72 2e 67 69 66 20
+48 54 54 50 2f 31 2e 31 0d 0a 41 63 63 65 70 74
+3a 20 2a 2f 2a 0d 0a 52 65 66 65 72 65 72 3a 20
+68 74 74 70 3a 2f 2f 77 77 77 2e 6d 73 6e 2e 63
+6f 6d 2f 0d 0a 41 63 63 65 70 74 2d 4c 61 6e 67
+75 61 67 65 3a 20 65 6e 2d 75 73 0d 0a 41 63 63
+65 70 74 2d 45 6e 63 6f 64 69 6e 67 3a 20 67 7a
+69 70 2c 20 64 65 66 6c 61 74 65 0d 0a 55 73 65
+72 2d 41 67 65 6e 74 3a 20 4d 6f 7a 69 6c 6c 61
+2f 34 2e 30 20 28 63 6f 6d 70 61 74 69 62 6c 65
+3b 20 4d 53 49 45 20 36 2e 30 3b 20 57 69 6e 64
+6f 77 73 20 4e 54 20 35 2e 31 3b 20 53 56 31 3b
+20 49 6e 66 6f 50 61 74 68 2e 32 3b 20 2e 4e 45
+54 20 43 4c 52 20 32 2e 30 2e 35 30 37 32 37 29
+0d 0a 48 6f 73 74 3a 20 61 64 73 31 2e 6d 73 6e
+2e 63 6f 6d 0d 0a 43 6f 6e 6e 65 63 74 69 6f 6e
+3a 20 4b 65 65 70 2d 41 6c 69 76 65 0d 0a 43 6f
+6f 6b 69 65 3a 20 4d 43 31 3d 56 3d 33 26 47 55
+49 44 3d 39 31 34 31 62 31 34 35 30 62 63 62 34
+66 37 66 61 62 66 34 63 62 35 39 35 30 61 61 36
+32 39 36 3b 20 6d 68 3d 4d 53 46 54 3b 20 43 55
+4c 54 55 52 45 3d 45 4e 2d 55 53 3b 20 4d 55 49
+44 3d 41 46 32 34 42 31 35 37 42 31 45 31 34 43
+30 41 39 31 37 41 41 39 37 36 32 35 37 37 45 30
+31 38 0d 0a 0d 0a                              
+
+zz
+
+
+
+
+
+0000  00 14 7c ae ee c0 a0 1c dd 30 84 3d 08 00 45 00   ..|......0.=..E.
+0010  01 b8 02 bc 40 00 80 06 aa 4d c0 a8 63 8f cd 80   [email protected]...
+0020  5a 7e 04 39 00 50 ca ef 3a 10 63 bd a6 91 50 18   Z~.9.P..:.c...P.
+0030  fc c0 7d bc 00 00 47 45 54 20 2f 61 64 73 2f 61   ..}...GET /ads/a
+0040  62 75 69 6d 67 2f 63 6c 65 61 72 2e 67 69 66 20   buimg/clear.gif 
+0050  48 54 54 50 2f 31 2e 31 0d 0a 41 63 63 65 70 74   HTTP/1.1..Accept
+0060  3a 20 2a 2f 2a 0d 0a 52 65 66 65 72 65 72 3a 20   : */*..Referer: 
+0070  68 74 74 70 3a 2f 2f 77 77 77 2e 6d 73 6e 2e 63   http://www.msn.c
+0080  6f 6d 2f 0d 0a 41 63 63 65 70 74 2d 4c 61 6e 67   om/..Accept-Lang
+0090  75 61 67 65 3a 20 65 6e 2d 75 73 0d 0a 41 63 63   uage: en-us..Acc
+00a0  65 70 74 2d 45 6e 63 6f 64 69 6e 67 3a 20 67 7a   ept-Encoding: gz
+00b0  69 70 2c 20 64 65 66 6c 61 74 65 0d 0a 55 73 65   ip, deflate..Use
+00c0  72 2d 41 67 65 6e 74 3a 20 4d 6f 7a 69 6c 6c 61   r-Agent: Mozilla
+00d0  2f 34 2e 30 20 28 63 6f 6d 70 61 74 69 62 6c 65   /4.0 (compatible
+00e0  3b 20 4d 53 49 45 20 36 2e 30 3b 20 57 69 6e 64   ; MSIE 6.0; Wind
+00f0  6f 77 73 20 4e 54 20 35 2e 31 3b 20 53 56 31 3b   ows NT 5.1; SV1;
+0100  20 49 6e 66 6f 50 61 74 68 2e 32 3b 20 2e 4e 45    InfoPath.2; .NE
+0110  54 20 43 4c 52 20 32 2e 30 2e 35 30 37 32 37 29   T CLR 2.0.50727)
+0120  0d 0a 48 6f 73 74 3a 20 61 64 73 31 2e 6d 73 6e   ..Host: ads1.msn
+0130  2e 63 6f 6d 0d 0a 43 6f 6e 6e 65 63 74 69 6f 6e   .com..Connection
+0140  3a 20 4b 65 65 70 2d 41 6c 69 76 65 0d 0a 43 6f   : Keep-Alive..Co
+0150  6f 6b 69 65 3a 20 4d 43 31 3d 56 3d 33 26 47 55   okie: MC1=V=3&GU
+0160  49 44 3d 39 31 34 31 62 31 34 35 30 62 63 62 34   ID=9141b1450bcb4
+0170  66 37 66 61 62 66 34 63 62 35 39 35 30 61 61 36   f7fabf4cb5950aa6
+0180  32 39 36 3b 20 6d 68 3d 4d 53 46 54 3b 20 43 55   296; mh=MSFT; CU
+0190  4c 54 55 52 45 3d 45 4e 2d 55 53 3b 20 4d 55 49   LTURE=EN-US; MUI
+01a0  44 3d 41 46 32 34 42 31 35 37 42 31 45 31 34 43   D=AF24B157B1E14C
+01b0  30 41 39 31 37 41 41 39 37 36 32 35 37 37 45 30   0A917AA9762577E0
+01c0  31 38 0d 0a 0d 0a                                 18....
diff --git a/NetKVM/wlh/netkvm.inf b/NetKVM/wlh/netkvm.inf
index 45dc7f3..e0f1846 100644
--- a/NetKVM/wlh/netkvm.inf
+++ b/NetKVM/wlh/netkvm.inf
@@ -70,11 +70,11 @@ HKR, Ndi\Params\Promiscuous\enum,   "1",            0,      
                %Enable%
 HKR, Ndi\Params\Promiscuous\enum,      "0",            0,                      
%Disable%
 
 HKR, Ndi\Params\ConnectRate,           ParamDesc,      0,                      
%ConnectRate%
-HKR, Ndi\Params\ConnectRate,           Default,        0,                      
"1000"
+HKR, Ndi\Params\ConnectRate,           Default,        0,                      
"1001"
 HKR, Ndi\Params\ConnectRate,           type,           0,                      
"enum"
 HKR, Ndi\Params\ConnectRate\enum,      "10",           0,                      
%10M%
 HKR, Ndi\Params\ConnectRate\enum,      "100",          0,                      
%100M%
-HKR, Ndi\Params\ConnectRate\enum,      "1000",         0,                      
%1G%
+HKR, Ndi\Params\ConnectRate\enum,      "1001",         0,                      
%1G%
 
 HKR, Ndi\Params\Priority,                      ParamDesc,      0,              
        %Priority%
 HKR, Ndi\Params\Priority,                      Default,        0,              
        "1"
diff --git a/NetKVM/wxp/netkvm.inf b/NetKVM/wxp/netkvm.inf
index 7bdd8fe..c7f1fca 100644
--- a/NetKVM/wxp/netkvm.inf
+++ b/NetKVM/wxp/netkvm.inf
@@ -55,11 +55,11 @@ HKR, Ndi\Params\Promiscuous\enum,   "1",            0,      
                %Enable%
 HKR, Ndi\Params\Promiscuous\enum,      "0",            0,                      
%Disable%
 
 HKR, Ndi\Params\ConnectRate,           ParamDesc,      0,                      
%ConnectRate%
-HKR, Ndi\Params\ConnectRate,           Default,        0,                      
"1000"
+HKR, Ndi\Params\ConnectRate,           Default,        0,                      
"1001"
 HKR, Ndi\Params\ConnectRate,           type,           0,                      
"enum"
 HKR, Ndi\Params\ConnectRate\enum,      "10",           0,                      
%10M%
 HKR, Ndi\Params\ConnectRate\enum,      "100",          0,                      
%100M%
-HKR, Ndi\Params\ConnectRate\enum,      "1000",         0,                      
%1G%
+HKR, Ndi\Params\ConnectRate\enum,      "1001",         0,                      
%1G%
 
 HKR, Ndi\params\LogStatistics,         ParamDesc,  0,          %LogStatistics%
 HKR, Ndi\params\LogStatistics,         type,       0,          "int"
--
To unsubscribe from this list: send the line "unsubscribe kvm-commits" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to