Browse Source

v4.15-9539-beta

dnobori 10 years ago
parent
commit
983c19c043
100 changed files with 420 additions and 98 deletions
  1. 7 6
      src/Cedar/Cedar.h
  2. 14 0
      src/Cedar/Client.c
  3. 1 0
      src/Cedar/Client.h
  4. 39 0
      src/Cedar/Session.c
  5. 6 0
      src/Cedar/Session.h
  6. 2 0
      src/Cedar/VLanWin32.c
  7. 2 2
      src/CurrentBuild.txt
  8. 237 0
      src/Mayaqua/Microsoft.c
  9. 23 1
      src/Mayaqua/Microsoft.h
  10. BIN
      src/bin/hamcore/SeLow_x64.sys
  11. BIN
      src/bin/hamcore/SeLow_x86.sys
  12. 2 2
      src/bin/hamcore/inf/selow_x64/SeLow_x64.inf
  13. BIN
      src/bin/hamcore/inf/selow_x64/inf.cat
  14. 2 2
      src/bin/hamcore/inf/selow_x86/SeLow_x86.inf
  15. BIN
      src/bin/hamcore/inf/selow_x86/inf.cat
  16. 1 1
      src/bin/hamcore/inf/x64/INF_VPN.inf
  17. 1 1
      src/bin/hamcore/inf/x64/INF_VPN10.inf
  18. 1 1
      src/bin/hamcore/inf/x64/INF_VPN100.inf
  19. 1 1
      src/bin/hamcore/inf/x64/INF_VPN101.inf
  20. 1 1
      src/bin/hamcore/inf/x64/INF_VPN102.inf
  21. 1 1
      src/bin/hamcore/inf/x64/INF_VPN103.inf
  22. 1 1
      src/bin/hamcore/inf/x64/INF_VPN104.inf
  23. 1 1
      src/bin/hamcore/inf/x64/INF_VPN105.inf
  24. 1 1
      src/bin/hamcore/inf/x64/INF_VPN106.inf
  25. 1 1
      src/bin/hamcore/inf/x64/INF_VPN107.inf
  26. 1 1
      src/bin/hamcore/inf/x64/INF_VPN108.inf
  27. 1 1
      src/bin/hamcore/inf/x64/INF_VPN109.inf
  28. 1 1
      src/bin/hamcore/inf/x64/INF_VPN11.inf
  29. 1 1
      src/bin/hamcore/inf/x64/INF_VPN110.inf
  30. 1 1
      src/bin/hamcore/inf/x64/INF_VPN111.inf
  31. 1 1
      src/bin/hamcore/inf/x64/INF_VPN112.inf
  32. 1 1
      src/bin/hamcore/inf/x64/INF_VPN113.inf
  33. 1 1
      src/bin/hamcore/inf/x64/INF_VPN114.inf
  34. 1 1
      src/bin/hamcore/inf/x64/INF_VPN115.inf
  35. 1 1
      src/bin/hamcore/inf/x64/INF_VPN116.inf
  36. 1 1
      src/bin/hamcore/inf/x64/INF_VPN117.inf
  37. 1 1
      src/bin/hamcore/inf/x64/INF_VPN118.inf
  38. 1 1
      src/bin/hamcore/inf/x64/INF_VPN119.inf
  39. 1 1
      src/bin/hamcore/inf/x64/INF_VPN12.inf
  40. 1 1
      src/bin/hamcore/inf/x64/INF_VPN120.inf
  41. 1 1
      src/bin/hamcore/inf/x64/INF_VPN121.inf
  42. 1 1
      src/bin/hamcore/inf/x64/INF_VPN122.inf
  43. 1 1
      src/bin/hamcore/inf/x64/INF_VPN123.inf
  44. 1 1
      src/bin/hamcore/inf/x64/INF_VPN124.inf
  45. 1 1
      src/bin/hamcore/inf/x64/INF_VPN125.inf
  46. 1 1
      src/bin/hamcore/inf/x64/INF_VPN126.inf
  47. 1 1
      src/bin/hamcore/inf/x64/INF_VPN127.inf
  48. 1 1
      src/bin/hamcore/inf/x64/INF_VPN13.inf
  49. 1 1
      src/bin/hamcore/inf/x64/INF_VPN14.inf
  50. 1 1
      src/bin/hamcore/inf/x64/INF_VPN15.inf
  51. 1 1
      src/bin/hamcore/inf/x64/INF_VPN16.inf
  52. 1 1
      src/bin/hamcore/inf/x64/INF_VPN17.inf
  53. 1 1
      src/bin/hamcore/inf/x64/INF_VPN18.inf
  54. 1 1
      src/bin/hamcore/inf/x64/INF_VPN19.inf
  55. 1 1
      src/bin/hamcore/inf/x64/INF_VPN2.inf
  56. 1 1
      src/bin/hamcore/inf/x64/INF_VPN20.inf
  57. 1 1
      src/bin/hamcore/inf/x64/INF_VPN21.inf
  58. 1 1
      src/bin/hamcore/inf/x64/INF_VPN22.inf
  59. 1 1
      src/bin/hamcore/inf/x64/INF_VPN23.inf
  60. 1 1
      src/bin/hamcore/inf/x64/INF_VPN24.inf
  61. 1 1
      src/bin/hamcore/inf/x64/INF_VPN25.inf
  62. 1 1
      src/bin/hamcore/inf/x64/INF_VPN26.inf
  63. 1 1
      src/bin/hamcore/inf/x64/INF_VPN27.inf
  64. 1 1
      src/bin/hamcore/inf/x64/INF_VPN28.inf
  65. 1 1
      src/bin/hamcore/inf/x64/INF_VPN29.inf
  66. 1 1
      src/bin/hamcore/inf/x64/INF_VPN3.inf
  67. 1 1
      src/bin/hamcore/inf/x64/INF_VPN30.inf
  68. 1 1
      src/bin/hamcore/inf/x64/INF_VPN31.inf
  69. 1 1
      src/bin/hamcore/inf/x64/INF_VPN32.inf
  70. 1 1
      src/bin/hamcore/inf/x64/INF_VPN33.inf
  71. 1 1
      src/bin/hamcore/inf/x64/INF_VPN34.inf
  72. 1 1
      src/bin/hamcore/inf/x64/INF_VPN35.inf
  73. 1 1
      src/bin/hamcore/inf/x64/INF_VPN36.inf
  74. 1 1
      src/bin/hamcore/inf/x64/INF_VPN37.inf
  75. 1 1
      src/bin/hamcore/inf/x64/INF_VPN38.inf
  76. 1 1
      src/bin/hamcore/inf/x64/INF_VPN39.inf
  77. 1 1
      src/bin/hamcore/inf/x64/INF_VPN4.inf
  78. 1 1
      src/bin/hamcore/inf/x64/INF_VPN40.inf
  79. 1 1
      src/bin/hamcore/inf/x64/INF_VPN41.inf
  80. 1 1
      src/bin/hamcore/inf/x64/INF_VPN42.inf
  81. 1 1
      src/bin/hamcore/inf/x64/INF_VPN43.inf
  82. 1 1
      src/bin/hamcore/inf/x64/INF_VPN44.inf
  83. 1 1
      src/bin/hamcore/inf/x64/INF_VPN45.inf
  84. 1 1
      src/bin/hamcore/inf/x64/INF_VPN46.inf
  85. 1 1
      src/bin/hamcore/inf/x64/INF_VPN47.inf
  86. 1 1
      src/bin/hamcore/inf/x64/INF_VPN48.inf
  87. 1 1
      src/bin/hamcore/inf/x64/INF_VPN49.inf
  88. 1 1
      src/bin/hamcore/inf/x64/INF_VPN5.inf
  89. 1 1
      src/bin/hamcore/inf/x64/INF_VPN50.inf
  90. 1 1
      src/bin/hamcore/inf/x64/INF_VPN51.inf
  91. 1 1
      src/bin/hamcore/inf/x64/INF_VPN52.inf
  92. 1 1
      src/bin/hamcore/inf/x64/INF_VPN53.inf
  93. 1 1
      src/bin/hamcore/inf/x64/INF_VPN54.inf
  94. 1 1
      src/bin/hamcore/inf/x64/INF_VPN55.inf
  95. 1 1
      src/bin/hamcore/inf/x64/INF_VPN56.inf
  96. 1 1
      src/bin/hamcore/inf/x64/INF_VPN57.inf
  97. 1 1
      src/bin/hamcore/inf/x64/INF_VPN58.inf
  98. 1 1
      src/bin/hamcore/inf/x64/INF_VPN59.inf
  99. 1 1
      src/bin/hamcore/inf/x64/INF_VPN6.inf
  100. 1 1
      src/bin/hamcore/inf/x64/INF_VPN60.inf

+ 7 - 6
src/Cedar/Cedar.h

@@ -138,7 +138,7 @@
 #define	CEDAR_VER					415
 
 // Build Number
-#define	CEDAR_BUILD					9538
+#define	CEDAR_BUILD					9539
 
 // Beta number
 //#define	BETA_NUMBER					3
@@ -158,11 +158,11 @@
 
 // Specifies the build date
 #define	BUILD_DATE_Y		2015
-#define	BUILD_DATE_M		3
-#define	BUILD_DATE_D		27
-#define	BUILD_DATE_HO		19
-#define	BUILD_DATE_MI		32
-#define	BUILD_DATE_SE		50
+#define	BUILD_DATE_M		4
+#define	BUILD_DATE_D		4
+#define	BUILD_DATE_HO		0
+#define	BUILD_DATE_MI		11
+#define	BUILD_DATE_SE		55
 
 // Tolerable time difference
 #define	ALLOW_TIMESTAMP_DIFF		(UINT64)(3 * 24 * 60 * 60 * 1000)
@@ -941,6 +941,7 @@
 #define	ERR_VPNGATE_CLIENT				145 // Operation on VPN Gate Client is not available
 #define	ERR_VPNGATE_INCLIENT_CANT_STOP	146	// Can not be stopped if operating within VPN Client mode
 #define	ERR_NOT_SUPPORTED_FUNCTION_ON_OPENSOURCE	147	// It is a feature that is not supported in the open source version
+#define	ERR_SUSPENDING					148	// System is suspending
 
 
 ////////////////////////////

+ 14 - 0
src/Cedar/Client.c

@@ -10590,6 +10590,13 @@ CLIENT *CiNewClient()
 		ci_num_active_sessions = 0;
 	}
 
+#ifdef	OS_WIN32
+	if (MsIsWindows7())
+	{
+		c->MsSuspendHandler = MsNewSuspendHandler();
+	}
+#endif	// OS_WIN32
+
 
 	c->CmSetting = ZeroMalloc(sizeof(CM_SETTING));
 
@@ -10811,6 +10818,13 @@ void CiCleanupClient(CLIENT *c)
 	Free(c->CmSetting);
 
 
+#ifdef	OS_WIN32
+	if (c->MsSuspendHandler != NULL)
+	{
+		MsFreeSuspendHandler(c->MsSuspendHandler);
+	}
+#endif	// OS_WIN32
+
 	Free(c);
 
 #ifdef	OS_WIN32

+ 1 - 0
src/Cedar/Client.h

@@ -503,6 +503,7 @@ struct CLIENT
 	bool NoSaveLog;							// Do not save the log
 	bool NoSaveConfig;						// Do not save the settings
 	INTERNET_SETTING CommonProxySetting;	// Common proxy settings
+	void *MsSuspendHandler;					// MS suspend handler
 
 };
 

+ 39 - 0
src/Cedar/Session.c

@@ -144,6 +144,7 @@ void SessionMain(SESSION *s)
 	{
 		return;
 	}
+
 	Debug("SessionMain: %s\n", s->Name);
 
 	Notify(s, CLIENT_NOTIFY_ACCOUNT_CHANGED);
@@ -161,6 +162,19 @@ void SessionMain(SESSION *s)
 	policy = s->Policy;
 
 	// Initialize the packet adapter
+#ifdef	OS_WIN32
+	if (s->IsVPNClientAndVLAN_Win32)
+	{
+		MsBeginVLanCard();
+
+		if (MsIsVLanCardShouldStop())
+		{
+			err = ERR_SUSPENDING;
+			goto CLEANUP;
+		}
+	}
+#endif	// OS_WIN32
+
 	pa = s->PacketAdapter;
 	if (pa->Init(s) == false)
 	{
@@ -358,6 +372,18 @@ void SessionMain(SESSION *s)
 			pa_fail = true;
 		}
 
+#ifdef	OS_WIN32
+		if (s->IsVPNClientAndVLAN_Win32)
+		{
+			if (MsIsVLanCardShouldStop())
+			{
+				// System is suspending
+				err = ERR_SUSPENDING;
+				pa_fail = true;
+			}
+		}
+#endif	// OS_WIN32
+
 		// Pass the received block to the PacketAdapter
 		if (lock_receive_blocks_queue)
 		{
@@ -707,6 +733,13 @@ CLEANUP:
 		pa->Free(s);
 	}
 
+#ifdef	OS_WIN32
+	if (s->IsVPNClientAndVLAN_Win32)
+	{
+		MsEndVLanCard();
+	}
+#endif	// OS_WIN32
+
 	if (s->ServerMode == false)
 	{
 		// Cancel to make all additional connection
@@ -1972,11 +2005,17 @@ SESSION *NewClientSessionEx(CEDAR *cedar, CLIENT_OPTION *option, CLIENT_AUTH *au
 
 	// Hold whether the virtual LAN card is used in client mode
 	s->ClientModeAndUseVLan = (StrLen(s->ClientOption->DeviceName) == 0) ? false : true;
+
 	if (s->ClientOption->NoRoutingTracking)
 	{
 		s->ClientModeAndUseVLan = false;
 	}
 
+	if (pa->Id == PACKET_ADAPTER_ID_VLAN_WIN32)
+	{
+		s->IsVPNClientAndVLAN_Win32 = true;
+	}
+
 	if (StrLen(option->DeviceName) == 0)
 	{
 		// NAT mode

+ 6 - 0
src/Cedar/Session.h

@@ -167,8 +167,13 @@ struct PACKET_ADAPTER
 	PA_PUTPACKET *PutPacket;
 	PA_FREE *Free;
 	void *Param;
+	UINT Id;
 };
 
+// Packet Adapter IDs
+#define	PACKET_ADAPTER_ID_VLAN_WIN32		1
+
+
 // Session structure
 struct SESSION
 {
@@ -262,6 +267,7 @@ struct SESSION
 	UINT64 CurrentConnectionEstablishTime;	// Completion time of this connection
 	UINT NumConnectionsEatablished;	// Number of connections established so far
 	UINT AdjustMss;					// MSS adjustment value
+	bool IsVPNClientAndVLAN_Win32;	// Is the VPN Client session with a VLAN card (Win32)
 
 	bool IsRUDPSession;				// Whether R-UDP session
 	UINT RUdpMss;					// The value of the MSS should be applied while the R-UDP is used

+ 2 - 0
src/Cedar/VLanWin32.c

@@ -1269,6 +1269,8 @@ PACKET_ADAPTER *VLanGetPacketAdapter()
 		return NULL;
 	}
 
+	pa->Id = PACKET_ADAPTER_ID_VLAN_WIN32;
+
 	return pa;
 }
 

+ 2 - 2
src/CurrentBuild.txt

@@ -1,4 +1,4 @@
-BUILD_NUMBER 9538
+BUILD_NUMBER 9539
 VERSION 415
 BUILD_NAME beta
-BUILD_DATE 20150327_193250
+BUILD_DATE 20150404_001155

+ 237 - 0
src/Mayaqua/Microsoft.c

@@ -215,6 +215,9 @@ static HANDLE hLsa = NULL;
 static ULONG lsa_package_id = 0;
 static TOKEN_SOURCE lsa_token_source;
 static LOCK *vlan_lock = NULL;
+static COUNTER *suspend_handler_singleton = NULL;
+static COUNTER *vlan_card_counter = NULL;
+static volatile BOOL vlan_card_should_stop_flag = false;
 
 // msi.dll
 static HINSTANCE hMsi = NULL;
@@ -5769,6 +5772,229 @@ void MsGenerateUserModeSvcGlobalPulseName(char *name, UINT size, char *svc_name)
 	BinToStr(name, size, hash, sizeof(hash));
 }
 
+// Declare the beginning of use of a VLAN card
+void MsBeginVLanCard()
+{
+	Inc(vlan_card_counter);
+}
+
+// Declare the ending of use of a VLAN card
+void MsEndVLanCard()
+{
+	Dec(vlan_card_counter);
+}
+
+// Return the flag whether the VLAN cards must be stopped
+bool MsIsVLanCardShouldStop()
+{
+	return vlan_card_should_stop_flag;
+}
+
+// Suspend procs
+void MsProcEnterSuspend()
+{
+	UINT64 giveup_tick = Tick64() + 2000;
+	UINT num = 0;
+
+	vlan_card_should_stop_flag = true;
+
+	while (true)
+	{
+		UINT64 now = Tick64();
+
+		if (now >= giveup_tick)
+		{
+			break;
+		}
+
+		if (Count(vlan_card_counter) == 0)
+		{
+			break;
+		}
+		num++;
+
+		SleepThread(100);
+	}
+
+	if (num >= 1)
+	{
+		SleepThread(512);
+	}
+}
+void MsProcLeaveSuspend()
+{
+	vlan_card_should_stop_flag = false;
+}
+
+// Suspend handler window proc
+LRESULT CALLBACK MsSuspendHandlerWindowProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
+{
+	MS_SUSPEND_HANDLER *h;
+	CREATESTRUCT *cs;
+	// Validate arguments
+	if (hWnd == NULL)
+	{
+		return 0;
+	}
+
+	h = (MS_SUSPEND_HANDLER *)GetWindowLongPtrA(hWnd, GWLP_USERDATA);
+	if (h == NULL && msg != WM_CREATE)
+	{
+		goto LABEL_END;
+	}
+
+	switch (msg)
+	{
+	case WM_CREATE:
+		cs = (CREATESTRUCT *)lParam;
+		h = (MS_SUSPEND_HANDLER *)cs->lpCreateParams;
+		SetWindowLongPtrA(hWnd, GWLP_USERDATA, (LONG_PTR)h);
+		break;
+
+	case WM_POWERBROADCAST:
+		switch (wParam)
+		{
+		case PBT_APMSUSPEND:
+			MsProcEnterSuspend();
+			return 1;
+
+		case PBT_APMRESUMEAUTOMATIC:
+		case PBT_APMRESUMESUSPEND:
+			MsProcLeaveSuspend();
+			return 1;
+		}
+		break;
+
+	case WM_LBUTTONUP:
+		/*
+		MsProcEnterSuspend();
+		MsgBox(hWnd, 0, L"TEST");
+		MsProcLeaveSuspend();*/
+		break;
+
+	case WM_CLOSE:
+		/*if (h->AboutToClose == false)
+		{
+			return 0;
+		}*/
+		break;
+
+	case WM_DESTROY:
+		PostQuitMessage(0);
+		break;
+	}
+
+LABEL_END:
+	return DefWindowProc(hWnd, msg, wParam, lParam);
+}
+
+// Suspend handler thread
+void MsSuspendHandlerThreadProc(THREAD *thread, void *param)
+{
+	char wndclass_name[MAX_PATH];
+	WNDCLASS wc;
+	HWND hWnd;
+	MSG msg;
+	MS_SUSPEND_HANDLER *h = (MS_SUSPEND_HANDLER *)param;
+	// Validate arguments
+	if (h == NULL || thread == NULL)
+	{
+		return;
+	}
+
+	Format(wndclass_name, sizeof(wndclass_name), "WNDCLASS_%X", Rand32());
+
+	Zero(&wc, sizeof(wc));
+	wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
+	wc.hCursor = LoadCursor(NULL, IDC_ARROW);
+	wc.hIcon = NULL;
+	wc.hInstance = ms->hInst;
+	wc.lpfnWndProc = MsSuspendHandlerWindowProc;
+	wc.lpszClassName = wndclass_name;
+	if (RegisterClassA(&wc) == 0)
+	{
+		NoticeThreadInit(thread);
+		return;
+	}
+
+	hWnd = CreateWindowA(wndclass_name, wndclass_name, WS_OVERLAPPEDWINDOW,
+		CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
+		NULL, NULL, ms->hInst, h);
+
+	h->hWnd = hWnd;
+
+	NoticeThreadInit(thread);
+
+	if (hWnd == NULL)
+	{
+		UnregisterClassA(wndclass_name, ms->hInst);
+		return;
+	}
+
+	//ShowWindow(hWnd, SW_SHOWNORMAL);
+
+	while (GetMessage(&msg, NULL, 0, 0))
+	{
+		TranslateMessage(&msg);
+		DispatchMessage(&msg);
+	}
+
+	vlan_card_should_stop_flag = false;
+
+	DestroyWindow(hWnd);
+
+	UnregisterClassA(wndclass_name, ms->hInst);
+}
+
+// New suspend handler
+MS_SUSPEND_HANDLER *MsNewSuspendHandler()
+{
+	THREAD *t;
+	MS_SUSPEND_HANDLER *h;
+
+	if (Inc(suspend_handler_singleton) >= 2)
+	{
+		Dec(suspend_handler_singleton);
+		return NULL;
+	}
+
+	h = ZeroMalloc(sizeof(MS_SUSPEND_HANDLER));
+
+	t = NewThread(MsSuspendHandlerThreadProc, h);
+
+	WaitThreadInit(t);
+
+	h->Thread = t;
+
+	vlan_card_should_stop_flag = false;
+
+	return h;
+}
+
+void MsFreeSuspendHandler(MS_SUSPEND_HANDLER *h)
+{
+	// Validate arguments
+	if (h == NULL)
+	{
+		return;
+	}
+
+	if (h->hWnd != NULL)
+	{
+		h->AboutToClose = true;
+		PostMessageA(h->hWnd, WM_CLOSE, 0, 0);
+	}
+
+	WaitThread(h->Thread, INFINITE);
+	ReleaseThread(h->Thread);
+
+	Free(h);
+
+	Dec(suspend_handler_singleton);
+
+	vlan_card_should_stop_flag = false;
+}
+
 // Start in user mode
 void MsUserMode(char *title, SERVICE_FUNCTION *start, SERVICE_FUNCTION *stop, UINT icon)
 {
@@ -14212,6 +14438,10 @@ void MsInit()
 		return;
 	}
 
+	suspend_handler_singleton = NewCounter();
+	vlan_card_counter = NewCounter();
+	vlan_card_should_stop_flag = false;
+
 	ms = ZeroMalloc(sizeof(MS));
 
 	// Getting instance handle
@@ -14685,6 +14915,13 @@ void MsFree()
 	// Delete the lock
 	DeleteLock(vlan_lock);
 	vlan_lock = NULL;
+
+	DeleteCounter(suspend_handler_singleton);
+	suspend_handler_singleton = NULL;
+
+	DeleteCounter(vlan_card_counter);
+	vlan_card_counter = NULL;
+	vlan_card_should_stop_flag = false;
 }
 
 // Directory acquisition related

+ 23 - 1
src/Mayaqua/Microsoft.h

@@ -181,6 +181,9 @@ typedef void *HWND;
 #define	VLAN_CONNECTION_NAME_OLD	"%s - SoftEther VPN Client 2.0"
 
 
+// Suspend handler windows class name
+#define	MS_SUSPEND_HANDLER_WNDCLASSNAME	"MS_SUSPEND_HANDLER"
+
 // Command line format in the service mode
 #define	SVC_RUN_COMMANDLINE			L"\"%s\" /service"
 
@@ -632,6 +635,14 @@ typedef struct MS_DRIVER_VER
 	UINT Major, Minor, Build;
 } MS_DRIVER_VER;
 
+// Suspend handler
+typedef struct MS_SUSPEND_HANDLER
+{
+	HWND hWnd;
+	THREAD *Thread;
+	volatile bool AboutToClose;
+} MS_SUSPEND_HANDLER;
+
 
 // Function prototype
 void MsInit();
@@ -1139,6 +1150,15 @@ void MsTest();
 bool MsSaveSystemInfo(wchar_t *dst_filename);
 bool MsCollectVpnInfo(BUF *bat, char *tmpdir, char *svc_name, wchar_t *config_name, wchar_t *logdir_name);
 
+MS_SUSPEND_HANDLER *MsNewSuspendHandler();
+void MsFreeSuspendHandler(MS_SUSPEND_HANDLER *h);
+
+void MsBeginVLanCard();
+void MsEndVLanCard();
+bool MsIsVLanCardShouldStop();
+void MsProcEnterSuspend();
+void MsProcLeaveSuspend();
+
 // Inner functions
 #ifdef	MICROSOFT_C
 
@@ -1173,8 +1193,10 @@ HANDLE MsCreateUserToken();
 SID *MsGetSidFromAccountName(char *name);
 void MsFreeSid(SID *sid);
 bool CALLBACK MsEnumResourcesInternalProc(HMODULE hModule, const char *type, char *name, LONG_PTR lParam);
-
 void CALLBACK MsScmDispatcher(DWORD argc, LPTSTR *argv);
+LRESULT CALLBACK MsSuspendHandlerWindowProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
+void MsSuspendHandlerThreadProc(THREAD *thread, void *param);
+
 
 
 #endif	// MICROSOFT_C

BIN
src/bin/hamcore/SeLow_x64.sys


BIN
src/bin/hamcore/SeLow_x86.sys


+ 2 - 2
src/bin/hamcore/inf/selow_x64/SeLow_x64.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= NetTrans
 ClassGUID					= {4D36E975-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_selow.cat
 
@@ -66,5 +66,5 @@ SeLow_Description			= "A lightweight helper kernel-mode module for PacketiX VPN
 
 
 
-; Auto Generated 20150327_200333.402
+; Auto Generated 20150404_004239.644
 

BIN
src/bin/hamcore/inf/selow_x64/inf.cat


+ 2 - 2
src/bin/hamcore/inf/selow_x86/SeLow_x86.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= NetTrans
 ClassGUID					= {4D36E975-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_selow.cat
 
@@ -66,5 +66,5 @@ SeLow_Description			= "A lightweight helper kernel-mode module for PacketiX VPN
 
 
 
-; Auto Generated 20150327_200112.917
+; Auto Generated 20150404_004017.814
 

BIN
src/bin/hamcore/inf/selow_x86/inf.cat


+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN10.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN10.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN100.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN100.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN101.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN101.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN102.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN102.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN103.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN103.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN104.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN104.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN105.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN105.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN106.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN106.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN107.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN107.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN108.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN108.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN109.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN109.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN11.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN11.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN110.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN110.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN111.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN111.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN112.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN112.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN113.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN113.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN114.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN114.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN115.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN115.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN116.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN116.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN117.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN117.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN118.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN118.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN119.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN119.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN12.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN12.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN120.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN120.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN121.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN121.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN122.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN122.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN123.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN123.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN124.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN124.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN125.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN125.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN126.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN126.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN127.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN127.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN13.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN13.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN14.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN14.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN15.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN15.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN16.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN16.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN17.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN17.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN18.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN18.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN19.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN19.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN2.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN2.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN20.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN20.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN21.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN21.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN22.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN22.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN23.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN23.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN24.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN24.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN25.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN25.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN26.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN26.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN27.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN27.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN28.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN28.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN29.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN29.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN3.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN3.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN30.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN30.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN31.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN31.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN32.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN32.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN33.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN33.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN34.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN34.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN35.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN35.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN36.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN36.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN37.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN37.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN38.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN38.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN39.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN39.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN4.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN4.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN40.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN40.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN41.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN41.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN42.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN42.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN43.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN43.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN44.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN44.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN45.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN45.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN46.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN46.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN47.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN47.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN48.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN48.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN49.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN49.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN5.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN5.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN50.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN50.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN51.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN51.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN52.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN52.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN53.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN53.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN54.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN54.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN55.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN55.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN56.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN56.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN57.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN57.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN58.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN58.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN59.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN59.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN6.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN6.cat
 

+ 1 - 1
src/bin/hamcore/inf/x64/INF_VPN60.inf

@@ -8,7 +8,7 @@ Signature					= "$Windows NT$"
 Class						= Net
 ClassGUID					= {4D36E972-E325-11CE-BFC1-08002BE10318}
 Provider					= %CompanyName%
-DriverVer					= 03/27/2015, 4.15.0.9538
+DriverVer					= 04/04/2015, 4.15.0.9539
 
 CatalogFile.NT				= inf_VPN60.cat
 

Some files were not shown because too many files changed in this diff