mirror of
https://github.com/SoftEtherVPN/SoftEtherVPN.git
synced 2024-11-22 17:39:53 +03:00
merge upstream v4.19-9599-beta
This commit is contained in:
commit
3228b114a4
@ -138,7 +138,7 @@
|
||||
#define CEDAR_VER 419
|
||||
|
||||
// Build Number
|
||||
#define CEDAR_BUILD 9582
|
||||
#define CEDAR_BUILD 9599
|
||||
|
||||
// Beta number
|
||||
//#define BETA_NUMBER 3
|
||||
@ -159,10 +159,10 @@
|
||||
// Specifies the build date
|
||||
#define BUILD_DATE_Y 2015
|
||||
#define BUILD_DATE_M 10
|
||||
#define BUILD_DATE_D 6
|
||||
#define BUILD_DATE_HO 14
|
||||
#define BUILD_DATE_MI 56
|
||||
#define BUILD_DATE_SE 30
|
||||
#define BUILD_DATE_D 19
|
||||
#define BUILD_DATE_HO 20
|
||||
#define BUILD_DATE_MI 9
|
||||
#define BUILD_DATE_SE 5
|
||||
|
||||
// Tolerable time difference
|
||||
#define ALLOW_TIMESTAMP_DIFF (UINT64)(3 * 24 * 60 * 60 * 1000)
|
||||
|
@ -2392,10 +2392,12 @@ UINT PtTrafficServer(CONSOLE *c, char *cmd_name, wchar_t *str, void *param)
|
||||
LIST *o;
|
||||
UINT ret = ERR_NO_ERROR;
|
||||
UINT port;
|
||||
bool nohup;
|
||||
TTS *tts;
|
||||
PARAM args[] =
|
||||
{
|
||||
{"[port]", NULL, NULL, NULL, NULL},
|
||||
{"NOHUP", NULL, NULL, NULL, NULL},
|
||||
};
|
||||
|
||||
// Get the parameter list
|
||||
@ -2411,8 +2413,18 @@ UINT PtTrafficServer(CONSOLE *c, char *cmd_name, wchar_t *str, void *param)
|
||||
port = TRAFFIC_DEFAULT_PORT;
|
||||
}
|
||||
|
||||
nohup = GetParamYes(o, "nohup");
|
||||
|
||||
tts = NewTts(port, c, PtTrafficPrintProc);
|
||||
|
||||
if (nohup)
|
||||
{
|
||||
while (true)
|
||||
{
|
||||
SleepThread(10000);
|
||||
}
|
||||
}
|
||||
|
||||
c->Write(c, _UU("TTS_ENTER_TO_EXIT"));
|
||||
|
||||
Free(c->ReadLine(c, L"", true));
|
||||
@ -14974,6 +14986,7 @@ UINT PsAccessAddEx(CONSOLE *c, char *cmd_name, wchar_t *str, void *param)
|
||||
{"DELAY", CmdPrompt, _UU("CMD_AccessAddEx_Prompt_DELAY"), CmdEvalMinMax, &minmax_delay},
|
||||
{"JITTER", CmdPrompt, _UU("CMD_AccessAddEx_Prompt_JITTER"), CmdEvalMinMax, &minmax_jitter},
|
||||
{"LOSS", CmdPrompt, _UU("CMD_AccessAddEx_Prompt_LOSS"), CmdEvalMinMax, &minmax_loss},
|
||||
{"REDIRECTURL", NULL, NULL, NULL, NULL},
|
||||
};
|
||||
|
||||
// If virtual HUB is not selected, it's an error
|
||||
@ -15017,6 +15030,7 @@ UINT PsAccessAddEx(CONSOLE *c, char *cmd_name, wchar_t *str, void *param)
|
||||
a->Delay = GetParamInt(o, "DELAY");
|
||||
a->Jitter = GetParamInt(o, "JITTER");
|
||||
a->Loss = GetParamInt(o, "LOSS");
|
||||
StrCpy(a->RedirectUrl, sizeof(a->RedirectUrl), GetParamStr(o, "REDIRECTURL"));
|
||||
|
||||
// RPC call
|
||||
ret = ScAddAccess(ps->Rpc, &t);
|
||||
@ -15178,6 +15192,7 @@ UINT PsAccessAddEx6(CONSOLE *c, char *cmd_name, wchar_t *str, void *param)
|
||||
{"DELAY", CmdPrompt, _UU("CMD_AccessAddEx6_Prompt_DELAY"), CmdEvalMinMax, &minmax_delay},
|
||||
{"JITTER", CmdPrompt, _UU("CMD_AccessAddEx6_Prompt_JITTER"), CmdEvalMinMax, &minmax_jitter},
|
||||
{"LOSS", CmdPrompt, _UU("CMD_AccessAddEx6_Prompt_LOSS"), CmdEvalMinMax, &minmax_loss},
|
||||
{"REDIRECTURL", NULL, NULL, NULL, NULL},
|
||||
};
|
||||
|
||||
// If virtual HUB is not selected, it's an error
|
||||
@ -15233,6 +15248,7 @@ UINT PsAccessAddEx6(CONSOLE *c, char *cmd_name, wchar_t *str, void *param)
|
||||
a->Delay = GetParamInt(o, "DELAY");
|
||||
a->Jitter = GetParamInt(o, "JITTER");
|
||||
a->Loss = GetParamInt(o, "LOSS");
|
||||
StrCpy(a->RedirectUrl, sizeof(a->RedirectUrl), GetParamStr(o, "REDIRECTURL"));
|
||||
|
||||
// RPC call
|
||||
ret = ScAddAccess(ps->Rpc, &t);
|
||||
|
@ -126,15 +126,57 @@
|
||||
#include <Mayaqua/Mayaqua.h>
|
||||
#include <Cedar/Cedar.h>
|
||||
|
||||
// Load the drivers hive
|
||||
bool SuLoadDriversHive()
|
||||
{
|
||||
wchar_t config_dir[MAX_PATH];
|
||||
wchar_t filename[MAX_PATH];
|
||||
if (MsIsWindows10() == false)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
MsEnablePrivilege(SE_RESTORE_NAME, true);
|
||||
MsEnablePrivilege(SE_BACKUP_NAME, true);
|
||||
|
||||
CombinePathW(config_dir, sizeof(config_dir), MsGetSystem32DirW(), L"config");
|
||||
CombinePathW(filename, sizeof(filename), config_dir, L"DRIVERS");
|
||||
|
||||
return MsRegLoadHive(REG_LOCAL_MACHINE, L"DRIVERS", filename);
|
||||
}
|
||||
|
||||
// Unload the drivers hive
|
||||
bool SuUnloadDriversHive()
|
||||
{
|
||||
// todo: always failed.
|
||||
if (MsIsWindows10() == false)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return MsRegUnloadHive(REG_LOCAL_MACHINE, L"DRIVERS");
|
||||
}
|
||||
|
||||
// Delete garbage inf files
|
||||
void SuDeleteGarbageInfs()
|
||||
{
|
||||
void *wow;
|
||||
bool load_hive = false;
|
||||
Debug("SuDeleteGarbageInfs()\n");
|
||||
|
||||
wow = MsDisableWow64FileSystemRedirection();
|
||||
|
||||
load_hive = SuLoadDriversHive();
|
||||
Debug("SuLoadDriversHive: %u\n", load_hive);
|
||||
|
||||
SuDeleteGarbageInfsInner();
|
||||
|
||||
/*
|
||||
if (load_hive)
|
||||
{
|
||||
Debug("SuUnloadDriversHive: %u\n", SuUnloadDriversHive());
|
||||
}*/
|
||||
|
||||
MsRestoreWow64FileSystemRedirection(wow);
|
||||
}
|
||||
void SuDeleteGarbageInfsInner()
|
||||
@ -343,7 +385,7 @@ bool SuInstallDriverInner(bool force)
|
||||
Debug("InstallNdisProtocolDriver Ok.\n");
|
||||
|
||||
// Copy manually because there are cases where .sys file is not copied successfully for some reason
|
||||
FileCopyW(src_sys, sys_fullpath);
|
||||
Debug("SuCopySysFile from %S to %s: ret = %u\n", src_sys, sys_fullpath, SuCopySysFile(src_sys, sys_fullpath));
|
||||
|
||||
ret = true;
|
||||
|
||||
@ -372,6 +414,64 @@ bool SuInstallDriverInner(bool force)
|
||||
return ret;
|
||||
}
|
||||
|
||||
// Copy a sys file
|
||||
bool SuCopySysFile(wchar_t *src, wchar_t *dst)
|
||||
{
|
||||
wchar_t dst_rename[MAX_PATH];
|
||||
UINT i;
|
||||
if (src == NULL || dst == NULL)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if (FileCopyW(src, dst))
|
||||
{
|
||||
for (i = 1;i <= 100;i++)
|
||||
{
|
||||
UniFormat(dst_rename, sizeof(dst_rename), L"%s.old%u", dst, i);
|
||||
|
||||
FileDeleteW(dst_rename);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
for (i = 1;;i++)
|
||||
{
|
||||
UniFormat(dst_rename, sizeof(dst_rename), L"%s.old%u", dst, i);
|
||||
|
||||
if (IsFileExistsW(dst_rename) == false)
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
if (i >= 100)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (MoveFileW(dst, dst_rename) == false)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
if (FileCopyW(src, dst))
|
||||
{
|
||||
for (i = 1;i <= 100;i++)
|
||||
{
|
||||
UniFormat(dst_rename, sizeof(dst_rename), L"%s.old%u", dst, i);
|
||||
|
||||
FileDeleteW(dst_rename);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
MoveFileW(dst_rename, dst);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
// Get whether the current OS is supported by SeLow
|
||||
bool SuIsSupportedOs(bool on_install)
|
||||
{
|
||||
|
@ -173,9 +173,12 @@ int SuCmpAdaterList(void *p1, void *p2);
|
||||
bool SuInstallDriver(bool force);
|
||||
bool SuInstallDriverInner(bool force);
|
||||
bool SuIsSupportedOs(bool on_install);
|
||||
bool SuCopySysFile(wchar_t *src, wchar_t *dst);
|
||||
|
||||
void SuDeleteGarbageInfs();
|
||||
void SuDeleteGarbageInfsInner();
|
||||
bool SuLoadDriversHive();
|
||||
bool SuUnloadDriversHive();
|
||||
|
||||
#endif // SELOWUSER_H
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
BUILD_NUMBER 9582
|
||||
BUILD_NUMBER 9599
|
||||
VERSION 419
|
||||
BUILD_NAME beta
|
||||
BUILD_DATE 20151006_145630
|
||||
BUILD_DATE 20151019_200905
|
||||
|
@ -12609,6 +12609,14 @@ NT_API *MsLoadNtApiFunctions()
|
||||
(BOOL (__stdcall *)(HANDLE,DWORD,LPWSTR,PDWORD))
|
||||
GetProcAddress(nt->hKernel32, "QueryFullProcessImageNameW");
|
||||
|
||||
nt->RegLoadKeyW =
|
||||
(LSTATUS (__stdcall *)(HKEY,LPCWSTR,LPCWSTR))
|
||||
GetProcAddress(nt->hAdvapi32, "RegLoadKeyW");
|
||||
|
||||
nt->RegUnLoadKeyW =
|
||||
(LSTATUS (__stdcall *)(HKEY,LPCWSTR))
|
||||
GetProcAddress(nt->hAdvapi32, "RegUnLoadKeyW");
|
||||
|
||||
if (info.dwMajorVersion >= 5)
|
||||
{
|
||||
nt->UpdateDriverForPlugAndPlayDevicesW =
|
||||
@ -12957,6 +12965,59 @@ DWORD MsRegAccessMaskFor64BitEx(bool force32bit, bool force64bit)
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Load the hive
|
||||
bool MsRegLoadHive(UINT root, wchar_t *keyname, wchar_t *filename)
|
||||
{
|
||||
LONG ret;
|
||||
if (keyname == NULL || filename == NULL)
|
||||
{
|
||||
WHERE;
|
||||
return false;
|
||||
}
|
||||
|
||||
if (ms->nt == NULL || ms->nt->RegLoadKeyW == NULL || ms->nt->RegUnLoadKeyW == NULL)
|
||||
{
|
||||
WHERE;
|
||||
return false;
|
||||
}
|
||||
|
||||
ret = ms->nt->RegLoadKeyW(MsGetRootKeyFromInt(root), keyname, filename);
|
||||
|
||||
if (ret != ERROR_SUCCESS)
|
||||
{
|
||||
Debug("RegLoadKeyW: %S %S %u\n", keyname, filename, GetLastError());
|
||||
return false;
|
||||
}
|
||||
WHERE;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
// Unload the hive
|
||||
bool MsRegUnloadHive(UINT root, wchar_t *keyname)
|
||||
{
|
||||
LONG ret;
|
||||
if (keyname == NULL)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
if (ms->nt == NULL || ms->nt->RegLoadKeyW == NULL || ms->nt->RegUnLoadKeyW == NULL)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
ret = ms->nt->RegUnLoadKeyW(MsGetRootKeyFromInt(root), keyname);
|
||||
|
||||
if (ret != ERROR_SUCCESS)
|
||||
{
|
||||
Debug("RegUnLoadKeyW: %u\n", GetLastError());
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
// Delete the value
|
||||
bool MsRegDeleteValue(UINT root, char *keyname, char *valuename)
|
||||
{
|
||||
|
@ -495,6 +495,8 @@ typedef struct NT_API
|
||||
BOOL (WINAPI *AddAccessAllowedAceEx)(PACL, DWORD, DWORD, DWORD, PSID);
|
||||
HRESULT (WINAPI *DwmIsCompositionEnabled)(BOOL *);
|
||||
BOOL (WINAPI *GetComputerNameExW)(COMPUTER_NAME_FORMAT, LPWSTR, LPDWORD);
|
||||
LONG (WINAPI *RegLoadKeyW)(HKEY, LPCWSTR, LPCWSTR);
|
||||
LONG (WINAPI *RegUnLoadKeyW)(HKEY, LPCWSTR);
|
||||
} NT_API;
|
||||
|
||||
typedef struct MS_EVENTLOG
|
||||
@ -725,6 +727,9 @@ bool MsRegDeleteValue(UINT root, char *keyname, char *valuename);
|
||||
bool MsRegDeleteValueEx(UINT root, char *keyname, char *valuename, bool force32bit);
|
||||
bool MsRegDeleteValueEx2(UINT root, char *keyname, char *valuename, bool force32bit, bool force64bit);
|
||||
|
||||
bool MsRegLoadHive(UINT root, wchar_t *keyname, wchar_t *filename);
|
||||
bool MsRegUnloadHive(UINT root, wchar_t *keyname);
|
||||
|
||||
bool MsIsNt();
|
||||
bool MsIsAdmin();
|
||||
bool MsEnablePrivilege(char *name, bool enable);
|
||||
|
@ -442,6 +442,18 @@ NTSTATUS NeoNdisDispatch(DEVICE_OBJECT *DeviceObject, IRP *Irp)
|
||||
if (stack->Parameters.Read.Length == NEO_EXCHANGE_BUFFER_SIZE)
|
||||
{
|
||||
// Address check
|
||||
bool check_ok = true;
|
||||
__try
|
||||
{
|
||||
ProbeForWrite(buf, NEO_EXCHANGE_BUFFER_SIZE, 1);
|
||||
}
|
||||
__except (EXCEPTION_EXECUTE_HANDLER)
|
||||
{
|
||||
check_ok = false;
|
||||
}
|
||||
|
||||
if (check_ok)
|
||||
{
|
||||
MDL *mdl = IoAllocateMdl(buf, NEO_EXCHANGE_BUFFER_SIZE, false, false, NULL);
|
||||
|
||||
if (mdl != NULL)
|
||||
@ -449,13 +461,11 @@ NTSTATUS NeoNdisDispatch(DEVICE_OBJECT *DeviceObject, IRP *Irp)
|
||||
MmProbeAndLockPages(mdl, KernelMode, IoWriteAccess);
|
||||
}
|
||||
|
||||
if (NeoIsKernelAddress(buf) == FALSE)
|
||||
{
|
||||
|
||||
// Read
|
||||
NeoRead(buf);
|
||||
Irp->IoStatus.Information = NEO_EXCHANGE_BUFFER_SIZE;
|
||||
ok = true;
|
||||
}
|
||||
|
||||
if (mdl != NULL)
|
||||
{
|
||||
@ -465,6 +475,7 @@ NTSTATUS NeoNdisDispatch(DEVICE_OBJECT *DeviceObject, IRP *Irp)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (ok == FALSE)
|
||||
{
|
||||
// An error occurred
|
||||
@ -485,6 +496,18 @@ NTSTATUS NeoNdisDispatch(DEVICE_OBJECT *DeviceObject, IRP *Irp)
|
||||
if (stack->Parameters.Write.Length == NEO_EXCHANGE_BUFFER_SIZE)
|
||||
{
|
||||
// Address check
|
||||
bool check_ok = true;
|
||||
__try
|
||||
{
|
||||
ProbeForRead(buf, NEO_EXCHANGE_BUFFER_SIZE, 1);
|
||||
}
|
||||
__except (EXCEPTION_EXECUTE_HANDLER)
|
||||
{
|
||||
check_ok = false;
|
||||
}
|
||||
|
||||
if (check_ok)
|
||||
{
|
||||
MDL *mdl = IoAllocateMdl(buf, NEO_EXCHANGE_BUFFER_SIZE, false, false, NULL);
|
||||
|
||||
if (mdl != NULL)
|
||||
@ -492,13 +515,12 @@ NTSTATUS NeoNdisDispatch(DEVICE_OBJECT *DeviceObject, IRP *Irp)
|
||||
MmProbeAndLockPages(mdl, KernelMode, IoReadAccess);
|
||||
}
|
||||
|
||||
if (NeoIsKernelAddress(buf) == FALSE)
|
||||
{
|
||||
ProbeForRead(buf, NEO_EXCHANGE_BUFFER_SIZE, 1);
|
||||
|
||||
// Write
|
||||
NeoWrite(buf);
|
||||
Irp->IoStatus.Information = stack->Parameters.Write.Length;
|
||||
ok = true;
|
||||
}
|
||||
|
||||
if (mdl != NULL)
|
||||
{
|
||||
@ -508,6 +530,7 @@ NTSTATUS NeoNdisDispatch(DEVICE_OBJECT *DeviceObject, IRP *Irp)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (ok == FALSE)
|
||||
{
|
||||
// An error occurred
|
||||
@ -1387,20 +1410,6 @@ PACKET_BUFFER *NeoNewPacketBuffer()
|
||||
return p;
|
||||
}
|
||||
|
||||
// Check whether the specified address is kernel memory
|
||||
BOOL NeoIsKernelAddress(void *addr)
|
||||
{
|
||||
#if 0
|
||||
if ((ULONG)addr >= (ULONG)0x80000000)
|
||||
{
|
||||
// Kernel memory
|
||||
return TRUE;
|
||||
}
|
||||
#endif // CPU_64
|
||||
// User memory
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
// Reset the event
|
||||
void NeoReset(NEO_EVENT *event)
|
||||
{
|
||||
|
@ -328,7 +328,6 @@ NEO_EVENT *NeoCreateWin9xEvent(DWORD h);
|
||||
void NeoFreeEvent(NEO_EVENT *event);
|
||||
void NeoSet(NEO_EVENT *event);
|
||||
void NeoReset(NEO_EVENT *event);
|
||||
BOOL NeoIsKernelAddress(void *addr);
|
||||
|
||||
#endif // NEO_DEVICE_DRIVER
|
||||
|
||||
|
@ -560,6 +560,19 @@ NTSTATUS NeoNdisDispatch(DEVICE_OBJECT *DeviceObject, IRP *Irp)
|
||||
if (ctx->Opened && ctx->Inited)
|
||||
{
|
||||
if (stack->Parameters.Read.Length == NEO_EXCHANGE_BUFFER_SIZE)
|
||||
{
|
||||
// Address check
|
||||
bool check_ok = true;
|
||||
__try
|
||||
{
|
||||
ProbeForWrite(buf, NEO_EXCHANGE_BUFFER_SIZE, 1);
|
||||
}
|
||||
__except (EXCEPTION_EXECUTE_HANDLER)
|
||||
{
|
||||
check_ok = false;
|
||||
}
|
||||
|
||||
if (check_ok)
|
||||
{
|
||||
// Address check
|
||||
MDL *mdl = IoAllocateMdl(buf, NEO_EXCHANGE_BUFFER_SIZE, false, false, NULL);
|
||||
@ -569,13 +582,10 @@ NTSTATUS NeoNdisDispatch(DEVICE_OBJECT *DeviceObject, IRP *Irp)
|
||||
MmProbeAndLockPages(mdl, KernelMode, IoWriteAccess);
|
||||
}
|
||||
|
||||
if (NeoIsKernelAddress(buf) == FALSE)
|
||||
{
|
||||
// Read
|
||||
NeoRead(buf);
|
||||
Irp->IoStatus.Information = NEO_EXCHANGE_BUFFER_SIZE;
|
||||
ok = true;
|
||||
}
|
||||
|
||||
if (mdl != NULL)
|
||||
{
|
||||
@ -585,6 +595,7 @@ NTSTATUS NeoNdisDispatch(DEVICE_OBJECT *DeviceObject, IRP *Irp)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (ok == FALSE)
|
||||
{
|
||||
// An error occurred
|
||||
@ -601,6 +612,19 @@ NTSTATUS NeoNdisDispatch(DEVICE_OBJECT *DeviceObject, IRP *Irp)
|
||||
if (ctx->Opened && ctx->Inited)
|
||||
{
|
||||
if (stack->Parameters.Write.Length == NEO_EXCHANGE_BUFFER_SIZE)
|
||||
{
|
||||
// Address check
|
||||
bool check_ok = true;
|
||||
__try
|
||||
{
|
||||
ProbeForRead(buf, NEO_EXCHANGE_BUFFER_SIZE, 1);
|
||||
}
|
||||
__except (EXCEPTION_EXECUTE_HANDLER)
|
||||
{
|
||||
check_ok = false;
|
||||
}
|
||||
|
||||
if (check_ok)
|
||||
{
|
||||
// Address check
|
||||
MDL *mdl = IoAllocateMdl(buf, NEO_EXCHANGE_BUFFER_SIZE, false, false, NULL);
|
||||
@ -610,13 +634,12 @@ NTSTATUS NeoNdisDispatch(DEVICE_OBJECT *DeviceObject, IRP *Irp)
|
||||
MmProbeAndLockPages(mdl, KernelMode, IoReadAccess);
|
||||
}
|
||||
|
||||
if (NeoIsKernelAddress(buf) == FALSE)
|
||||
{
|
||||
ProbeForRead(buf, NEO_EXCHANGE_BUFFER_SIZE, 1);
|
||||
|
||||
// Write
|
||||
NeoWrite(buf);
|
||||
Irp->IoStatus.Information = stack->Parameters.Write.Length;
|
||||
ok = true;
|
||||
}
|
||||
|
||||
if (mdl != NULL)
|
||||
{
|
||||
@ -626,6 +649,7 @@ NTSTATUS NeoNdisDispatch(DEVICE_OBJECT *DeviceObject, IRP *Irp)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (ok == FALSE)
|
||||
{
|
||||
// An error occurred
|
||||
@ -1644,20 +1668,6 @@ PACKET_BUFFER *NeoNewPacketBuffer()
|
||||
return p;
|
||||
}
|
||||
|
||||
// Check whether the specified address is kernel memory
|
||||
BOOL NeoIsKernelAddress(void *addr)
|
||||
{
|
||||
#if 0
|
||||
if ((ULONG)addr >= (ULONG)0x80000000)
|
||||
{
|
||||
// Kernel memory
|
||||
return TRUE;
|
||||
}
|
||||
#endif // CPU_64
|
||||
// User memory
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
// Reset the event
|
||||
void NeoReset(NEO_EVENT *event)
|
||||
{
|
||||
|
@ -337,7 +337,6 @@ NEO_EVENT *NeoCreateWin9xEvent(DWORD h);
|
||||
void NeoFreeEvent(NEO_EVENT *event);
|
||||
void NeoSet(NEO_EVENT *event);
|
||||
void NeoReset(NEO_EVENT *event);
|
||||
BOOL NeoIsKernelAddress(void *addr);
|
||||
|
||||
#endif // NEO_DEVICE_DRIVER
|
||||
|
||||
|
@ -79,7 +79,7 @@
|
||||
IgnoreImportLibrary="true"
|
||||
LinkLibraryDependencies="false"
|
||||
AdditionalOptions="/driver /subsystem:native,5.00 /FULLBUILD /align:0x80 /osversion:5.00 /STACK:0x40000,0x1000 /MERGE:_PAGE=PAGE /MERGE:_TEXT=.text /NODEFAULTLIB /stub:C:\WINDDK\7600.16385.0\lib\win7\stub512.com /ALIGN:4096"
|
||||
AdditionalDependencies="wdm.lib ndis.lib ntoskrnl.lib fwpkclnt.lib "$(SolutionDir)tmp\VersionResources\$(ProjectName)_$(PlatformName).res""
|
||||
AdditionalDependencies="bufferoverflowK.lib wdm.lib ndis.lib ntoskrnl.lib fwpkclnt.lib "$(SolutionDir)tmp\VersionResources\$(ProjectName)_$(PlatformName).res""
|
||||
OutputFile="$(OutDir)\Neo6_x86_unsigned.sys"
|
||||
LinkIncremental="1"
|
||||
AdditionalLibraryDirectories="C:\WINDDK\7600.16385.0\lib\win7\i386"
|
||||
@ -121,7 +121,7 @@
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
CommandLine="$(SolutionDir)bin\BuildUtil.exe /CMD:SignCode "$(TargetPath)" /DEST:"$(TargetDir)Neo6_x86.sys" /COMMENT:"VPN Software" /KERNEL:yes /CERTID:0 /SHAMODE:0
$(SolutionDir)bin\BuildUtil.exe /CMD:SignCode "$(TargetPath)" /DEST:"$(TargetDir)Neo6_x86_win10.sys" /COMMENT:"VPN Software" /KERNEL:yes /CERTID:0 /SHAMODE:2"
|
||||
CommandLine="$(SolutionDir)bin\BuildUtil.exe /CMD:SignCode "$(TargetPath)" /DEST:"$(TargetDir)Neo6_x86.sys" /COMMENT:"VPN Software" /KERNEL:yes /CERTID:0 /SHAMODE:0
$(SolutionDir)bin\BuildUtil.exe /CMD:SignCode "$(TargetPath)" /DEST:"$(TargetDir)Neo6_x86_win10.sys" /COMMENT:"VPN Software" /KERNEL:yes /CERTID:0 /SHAMODE:2
"
|
||||
/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
@ -227,7 +227,7 @@
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
CommandLine="$(SolutionDir)bin\BuildUtil.exe /CMD:SignCode "$(TargetPath)" /DEST:"$(TargetDir)Neo6_x64.sys" /COMMENT:"VPN Software" /KERNEL:yes /CERTID:0 /SHAMODE:0
$(SolutionDir)bin\BuildUtil.exe /CMD:SignCode "$(TargetPath)" /DEST:"$(TargetDir)Neo6_x64_win10.sys" /COMMENT:"VPN Software" /KERNEL:yes /CERTID:0 /SHAMODE:2"
|
||||
CommandLine="$(SolutionDir)bin\BuildUtil.exe /CMD:SignCode "$(TargetPath)" /DEST:"$(TargetDir)Neo6_x64.sys" /COMMENT:"VPN Software" /KERNEL:yes /CERTID:0 /SHAMODE:0
$(SolutionDir)bin\BuildUtil.exe /CMD:SignCode "$(TargetPath)" /DEST:"$(TargetDir)Neo6_x64_win10.sys" /COMMENT:"VPN Software" /KERNEL:yes /CERTID:0 /SHAMODE:2
"
|
||||
/>
|
||||
</Configuration>
|
||||
</Configurations>
|
||||
|
@ -619,6 +619,19 @@ NTSTATUS SlDeviceReadProc(DEVICE_OBJECT *device_object, IRP *irp)
|
||||
SL_ADAPTER_INFO_LIST *dst = irp->UserBuffer;
|
||||
|
||||
if (dst != NULL)
|
||||
{
|
||||
// Address check
|
||||
bool check_ok = true;
|
||||
__try
|
||||
{
|
||||
ProbeForWrite(irp->UserBuffer, sizeof(SL_ADAPTER_INFO_LIST), 1);
|
||||
}
|
||||
__except (EXCEPTION_EXECUTE_HANDLER)
|
||||
{
|
||||
check_ok = false;
|
||||
}
|
||||
|
||||
if (check_ok)
|
||||
{
|
||||
MDL *mdl;
|
||||
|
||||
@ -665,6 +678,7 @@ NTSTATUS SlDeviceReadProc(DEVICE_OBJECT *device_object, IRP *irp)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// Adapter device
|
||||
@ -679,6 +693,19 @@ NTSTATUS SlDeviceReadProc(DEVICE_OBJECT *device_object, IRP *irp)
|
||||
// Halting
|
||||
}
|
||||
else
|
||||
{
|
||||
// Address check
|
||||
bool check_ok = true;
|
||||
__try
|
||||
{
|
||||
ProbeForWrite(irp->UserBuffer, SL_EXCHANGE_BUFFER_SIZE, 1);
|
||||
}
|
||||
__except (EXCEPTION_EXECUTE_HANDLER)
|
||||
{
|
||||
check_ok = false;
|
||||
}
|
||||
|
||||
if (check_ok)
|
||||
{
|
||||
UINT num = 0;
|
||||
bool left = true;
|
||||
@ -752,6 +779,7 @@ NTSTATUS SlDeviceReadProc(DEVICE_OBJECT *device_object, IRP *irp)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
irp->IoStatus.Status = ret;
|
||||
irp->IoStatus.Information = ret_size;
|
||||
@ -782,11 +810,25 @@ NTSTATUS SlDeviceWriteProc(DEVICE_OBJECT *device_object, IRP *irp)
|
||||
// Halting
|
||||
}
|
||||
else
|
||||
{
|
||||
// Address check
|
||||
bool check_ok = true;
|
||||
__try
|
||||
{
|
||||
ProbeForRead(irp->UserBuffer, SL_EXCHANGE_BUFFER_SIZE, 1);
|
||||
}
|
||||
__except (EXCEPTION_EXECUTE_HANDLER)
|
||||
{
|
||||
check_ok = false;
|
||||
}
|
||||
|
||||
if (check_ok)
|
||||
{
|
||||
// Write the packet
|
||||
MDL *mdl;
|
||||
UINT num = SL_NUM_PACKET(buf);
|
||||
|
||||
|
||||
mdl = IoAllocateMdl(buf, SL_EXCHANGE_BUFFER_SIZE, false, false, NULL);
|
||||
if (mdl != NULL)
|
||||
{
|
||||
@ -1044,6 +1086,7 @@ NTSTATUS SlDeviceWriteProc(DEVICE_OBJECT *device_object, IRP *irp)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
irp->IoStatus.Information = ret_size;
|
||||
irp->IoStatus.Status = ret;
|
||||
@ -1068,11 +1111,24 @@ NTSTATUS SlDeviceIoControlProc(DEVICE_OBJECT *device_object, IRP *irp)
|
||||
switch (irp_stack->Parameters.DeviceIoControl.IoControlCode)
|
||||
{
|
||||
case SL_IOCTL_GET_EVENT_NAME:
|
||||
if (irp_stack->Parameters.DeviceIoControl.InputBufferLength >= sizeof(SL_IOCTL_EVENT_NAME))
|
||||
if (irp_stack->Parameters.DeviceIoControl.OutputBufferLength >= sizeof(SL_IOCTL_EVENT_NAME))
|
||||
{
|
||||
SL_IOCTL_EVENT_NAME *t = irp->UserBuffer;
|
||||
|
||||
if (t != NULL)
|
||||
{
|
||||
// Address check
|
||||
bool check_ok = true;
|
||||
__try
|
||||
{
|
||||
ProbeForWrite(t, sizeof(SL_IOCTL_EVENT_NAME), 1);
|
||||
}
|
||||
__except (EXCEPTION_EXECUTE_HANDLER)
|
||||
{
|
||||
check_ok = false;
|
||||
}
|
||||
|
||||
if (check_ok)
|
||||
{
|
||||
strcpy(t->EventNameWin32, f->EventNameWin32);
|
||||
|
||||
@ -1081,6 +1137,7 @@ NTSTATUS SlDeviceIoControlProc(DEVICE_OBJECT *device_object, IRP *irp)
|
||||
ret = STATUS_SUCCESS;
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -115,7 +115,7 @@
|
||||
// Change this number every time functions are added or modified on the driver.
|
||||
// As long as this number does not change, installation of SeLow during the update
|
||||
// installation of the VPN Server / VPN Client / VPN Bridge is skipped.
|
||||
#define SL_VER 46
|
||||
#define SL_VER 48
|
||||
|
||||
// Constants
|
||||
#define SL_MAX_PACKET_SIZE 1600
|
||||
|
@ -172,9 +172,29 @@ NTSTATUS DriverDispatch(DEVICE_OBJECT *device_object, IRP *irp)
|
||||
case IRP_MJ_WRITE: // Write
|
||||
if ((stack->Parameters.Write.Length % sizeof(WFP_LOCAL_IP)) == 0)
|
||||
{
|
||||
// Address check
|
||||
bool check_ok = true;
|
||||
__try
|
||||
{
|
||||
ProbeForRead(buf, stack->Parameters.Write.Length, 1);
|
||||
}
|
||||
__except (EXCEPTION_EXECUTE_HANDLER)
|
||||
{
|
||||
check_ok = false;
|
||||
}
|
||||
|
||||
if (check_ok)
|
||||
{
|
||||
MDL *mdl = IoAllocateMdl(buf, stack->Parameters.Write.Length, false, false, NULL);
|
||||
UINT size = MIN(WFP_MAX_LOCAL_IP_COUNT * sizeof(WFP_LOCAL_IP), stack->Parameters.Write.Length);
|
||||
UCHAR *copied_buf = Malloc(size);
|
||||
UCHAR *old_buf;
|
||||
|
||||
if (mdl != NULL)
|
||||
{
|
||||
MmProbeAndLockPages(mdl, KernelMode, IoWriteAccess);
|
||||
}
|
||||
|
||||
Copy(copied_buf, buf, size);
|
||||
|
||||
SpinLock(wfp->LocalIPListLock);
|
||||
@ -189,6 +209,13 @@ NTSTATUS DriverDispatch(DEVICE_OBJECT *device_object, IRP *irp)
|
||||
{
|
||||
Free(old_buf);
|
||||
}
|
||||
|
||||
if (mdl != NULL)
|
||||
{
|
||||
MmUnlockPages(mdl);
|
||||
IoFreeMdl(mdl);
|
||||
}
|
||||
}
|
||||
}
|
||||
irp->IoStatus.Information = stack->Parameters.Write.Length;
|
||||
ok = true;
|
||||
|
@ -79,7 +79,7 @@
|
||||
Name="VCLinkerTool"
|
||||
IgnoreImportLibrary="true"
|
||||
AdditionalOptions="/driver /subsystem:native,6.00 /FULLBUILD /align:0x80 /osversion:6.00 /STACK:0x40000,0x1000 /MERGE:_PAGE=PAGE /MERGE:_TEXT=.text /NODEFAULTLIB /stub:C:\WINDDK\7600.16385.0\lib\wlh\stub512.com /ALIGN:4096"
|
||||
AdditionalDependencies="wdm.lib ndis.lib ntoskrnl.lib fwpkclnt.lib "$(SolutionDir)tmp\VersionResources\$(ProjectName)_$(PlatformName).res""
|
||||
AdditionalDependencies="bufferoverflowK.lib wdm.lib ndis.lib wdmsec.lib ntoskrnl.lib fwpkclnt.lib "$(SolutionDir)tmp\VersionResources\$(ProjectName)_$(PlatformName).res""
|
||||
OutputFile="$(OutDir)\pxwfp_x86_unsigned.sys"
|
||||
LinkIncremental="1"
|
||||
AdditionalLibraryDirectories="C:\WINDDK\7600.16385.0\lib\wlh\i386"
|
||||
@ -121,7 +121,7 @@
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
CommandLine="$(SolutionDir)bin\BuildUtil.exe /CMD:SignCode "$(TargetPath)" /DEST:"$(TargetDir)pxwfp_x86.sys" /COMMENT:"VPN Software" /KERNEL:yes /CERTID:0 /SHAMODE:0
$(SolutionDir)bin\BuildUtil.exe /CMD:SignCode "$(TargetPath)" /DEST:"$(TargetDir)pxwfp_x86_win10.sys" /COMMENT:"VPN Software" /KERNEL:yes /CERTID:0 /SHAMODE:2"
|
||||
CommandLine="$(SolutionDir)bin\BuildUtil.exe /CMD:SignCode "$(TargetPath)" /DEST:"$(TargetDir)pxwfp_x86.sys" /COMMENT:"VPN Software" /KERNEL:yes /CERTID:0 /SHAMODE:0
$(SolutionDir)bin\BuildUtil.exe /CMD:SignCode "$(TargetPath)" /DEST:"$(TargetDir)pxwfp_x86_win10.sys" /COMMENT:"VPN Software" /KERNEL:yes /CERTID:0 /SHAMODE:2
"
|
||||
/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
@ -183,7 +183,7 @@
|
||||
Name="VCLinkerTool"
|
||||
IgnoreImportLibrary="true"
|
||||
AdditionalOptions="/driver /subsystem:native /FULLBUILD /align:0x80 /osversion:6.00 /STACK:0x40000,0x1000 /MERGE:_PAGE=PAGE /MERGE:_TEXT=.text /NODEFAULTLIB /stub:C:\WINDDK\7600.16385.0\lib\wlh\stub512.com /ALIGN:4096"
|
||||
AdditionalDependencies="wdm.lib ndis.lib wdmsec.lib ntoskrnl.lib fwpkclnt.lib "$(SolutionDir)tmp\VersionResources\$(ProjectName)_$(PlatformName).res""
|
||||
AdditionalDependencies="bufferoverflowK.lib wdm.lib ndis.lib wdmsec.lib ntoskrnl.lib fwpkclnt.lib "$(SolutionDir)tmp\VersionResources\$(ProjectName)_$(PlatformName).res""
|
||||
OutputFile="$(OutDir)\pxwfp_x64_unsigned.sys"
|
||||
LinkIncremental="1"
|
||||
AdditionalLibraryDirectories="C:\WINDDK\7600.16385.0\lib\wlh\amd64"
|
||||
@ -225,7 +225,7 @@
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
CommandLine="$(SolutionDir)bin\BuildUtil.exe /CMD:SignCode "$(TargetPath)" /DEST:"$(TargetDir)pxwfp_x64.sys" /COMMENT:"VPN Software" /KERNEL:yes /CERTID:0 /SHAMODE:0
$(SolutionDir)bin\BuildUtil.exe /CMD:SignCode "$(TargetPath)" /DEST:"$(TargetDir)pxwfp_x64_win10.sys" /COMMENT:"VPN Software" /KERNEL:yes /CERTID:0 /SHAMODE:2"
|
||||
CommandLine="$(SolutionDir)bin\BuildUtil.exe /CMD:SignCode "$(TargetPath)" /DEST:"$(TargetDir)pxwfp_x64.sys" /COMMENT:"VPN Software" /KERNEL:yes /CERTID:0 /SHAMODE:0
$(SolutionDir)bin\BuildUtil.exe /CMD:SignCode "$(TargetPath)" /DEST:"$(TargetDir)pxwfp_x64_win10.sys" /COMMENT:"VPN Software" /KERNEL:yes /CERTID:0 /SHAMODE:2
"
|
||||
/>
|
||||
</Configuration>
|
||||
</Configurations>
|
||||
|
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
;CatalogFile.NT = $CATALOG_FILENAME$
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193640.387
|
||||
; Auto Generated 20151018_201626.032
|
||||
|
||||
|
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
;CatalogFile.NT = $CATALOG_FILENAME$
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193640.383
|
||||
; Auto Generated 20151018_201626.029
|
||||
|
||||
|
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
;CatalogFile.NT = $CATALOG_FILENAME$
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193640.393
|
||||
; Auto Generated 20151018_201626.038
|
||||
|
||||
|
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
;CatalogFile.NT = $CATALOG_FILENAME$
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193640.390
|
||||
; Auto Generated 20151018_201626.035
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193658.928
|
||||
; Auto Generated 20151018_201643.395
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN10.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193659.933
|
||||
; Auto Generated 20151018_201644.250
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN100.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193709.982
|
||||
; Auto Generated 20151018_201652.798
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN101.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193710.086
|
||||
; Auto Generated 20151018_201652.893
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN102.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193710.189
|
||||
; Auto Generated 20151018_201652.987
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN103.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193710.292
|
||||
; Auto Generated 20151018_201653.082
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN104.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193710.395
|
||||
; Auto Generated 20151018_201653.176
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN105.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193710.534
|
||||
; Auto Generated 20151018_201653.270
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN106.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193710.656
|
||||
; Auto Generated 20151018_201653.364
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN107.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193710.977
|
||||
; Auto Generated 20151018_201653.458
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN108.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193711.080
|
||||
; Auto Generated 20151018_201653.553
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN109.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193711.184
|
||||
; Auto Generated 20151018_201653.657
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN11.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193700.037
|
||||
; Auto Generated 20151018_201644.345
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN110.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193711.290
|
||||
; Auto Generated 20151018_201653.752
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN111.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193711.394
|
||||
; Auto Generated 20151018_201653.846
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN112.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193711.497
|
||||
; Auto Generated 20151018_201653.940
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN113.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193711.620
|
||||
; Auto Generated 20151018_201654.035
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN114.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193711.742
|
||||
; Auto Generated 20151018_201654.131
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN115.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193711.900
|
||||
; Auto Generated 20151018_201654.225
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN116.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193712.004
|
||||
; Auto Generated 20151018_201654.319
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN117.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193712.107
|
||||
; Auto Generated 20151018_201654.414
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN118.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193712.209
|
||||
; Auto Generated 20151018_201654.509
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN119.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193712.314
|
||||
; Auto Generated 20151018_201654.603
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN12.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193700.140
|
||||
; Auto Generated 20151018_201644.439
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -3,14 +3,14 @@
|
||||
; Copyright (c) SoftEther Corporation. All Rights Reserved.
|
||||
; http://www.softether.co.jp/
|
||||
;
|
||||
; BUILD 9575
|
||||
; BUILD 9594
|
||||
|
||||
[Version]
|
||||
Signature = "$Windows NT$"
|
||||
Class = Net
|
||||
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
|
||||
Provider = %CompanyName%
|
||||
DriverVer = 09/09/2015, 4.19.0.9575
|
||||
DriverVer = 10/17/2015, 4.19.0.9594
|
||||
CatalogFile.NT = Neo6_x64_VPN120.cat
|
||||
|
||||
[Manufacturer]
|
||||
@ -110,5 +110,5 @@ On = "On"
|
||||
Off = "Off"
|
||||
|
||||
|
||||
; Auto Generated 20150910_193712.418
|
||||
; Auto Generated 20151018_201654.697
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user