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