From 8779e59295b857c38f5f453080a5e87be07c1fc3 Mon Sep 17 00:00:00 2001 From: nattoheaven Date: Tue, 14 Jan 2014 23:19:37 +0900 Subject: [PATCH 1/6] Supporting VLAN for Mac OS X using TunTapOSX --- src/Cedar/Cedar.h | 8 +++++ src/Cedar/Client.c | 22 ++++++++++++-- src/Cedar/VLanUnix.c | 56 ++++++++++++++++++++++++++++------- src/Mayaqua/TunTap.h | 17 ++++------- src/Mayaqua/Unix.c | 4 +++ src/makefiles/macos_32bit.mak | 6 ++-- src/makefiles/macos_64bit.mak | 6 ++-- 7 files changed, 91 insertions(+), 28 deletions(-) diff --git a/src/Cedar/Cedar.h b/src/Cedar/Cedar.h index b857a7d6..693e9a36 100644 --- a/src/Cedar/Cedar.h +++ b/src/Cedar/Cedar.h @@ -696,7 +696,15 @@ #define TAP_FILENAME_1 "/dev/net/tun" #define TAP_FILENAME_2 "/dev/tun" +#ifdef UNIX_MACOS +#ifdef NO_VLAN #define TAP_MACOS_FILENAME "/dev/tap0" +#else +#define TAP_MACOS_FILENAME "tap" +#endif +#define TAP_MACOS_DIR "/dev/" +#define TAP_MACOS_NUMBER (16) +#endif diff --git a/src/Cedar/Client.c b/src/Cedar/Client.c index 16062e7f..f85a9c72 100644 --- a/src/Cedar/Client.c +++ b/src/Cedar/Client.c @@ -7446,12 +7446,14 @@ bool CtDisableVLan(CLIENT *c, RPC_CLIENT_CREATE_VLAN *vlan) #ifndef OS_WIN32 +#ifdef NO_VLAN if (GetOsInfo()->OsType == OSTYPE_MACOS_X) { // Can not be added or removed the virtual LAN card in MacOS X CiSetError(c, ERR_NOT_SUPPORTED); return false; } +#endif // Check whether the virtual LAN card with the specified name is not // being used by one or more accounts @@ -7597,12 +7599,14 @@ bool CtEnableVLan(CLIENT *c, RPC_CLIENT_CREATE_VLAN *vlan) #ifndef OS_WIN32 +#ifdef NO_VLAN if (GetOsInfo()->OsType == OSTYPE_MACOS_X) { // Can not be added or removed the virtual LAN card in MacOS X CiSetError(c, ERR_NOT_SUPPORTED); return false; } +#endif // Search the virtual LAN card LockList(c->UnixVLanList); @@ -7693,12 +7697,14 @@ bool CtDeleteVLan(CLIENT *c, RPC_CLIENT_CREATE_VLAN *d) #ifndef OS_WIN32 +#ifdef NO_VLAN if (GetOsInfo()->OsType == OSTYPE_MACOS_X) { // Can not be added or removed the virtual LAN card in MacOS X CiSetError(c, ERR_NOT_SUPPORTED); return false; } +#endif // Check whether the virtual LAN card with the specified name is not // being used by one or more accounts @@ -8265,12 +8271,14 @@ bool CtCreateVLan(CLIENT *c, RPC_CLIENT_CREATE_VLAN *create) #ifndef OS_WIN32 // Non-Win32 +#ifdef NO_VLAN if (GetOsInfo()->OsType == OSTYPE_MACOS_X) { // A virtual LAN card can not be added or removed in MacOS X CiSetError(c, ERR_NOT_SUPPORTED); return false; } +#endif // Check whether the specified name is valid or not if (IsSafeStr(create->DeviceName) == false) @@ -9792,7 +9800,11 @@ bool CiReadSettingFromCfg(CLIENT *c, FOLDER *root) // Eraser c->Eraser = NewEraser(c->Logger, CfgGetInt64(config, "AutoDeleteCheckDiskFreeSpaceMin")); - if (OS_IS_UNIX(GetOsInfo()->OsType) && GetOsInfo()->OsType != OSTYPE_MACOS_X) + if (OS_IS_UNIX(GetOsInfo()->OsType) +#ifdef NO_VLAN + && GetOsInfo()->OsType != OSTYPE_MACOS_X +#endif + ) { // Read the UNIX version virtual LAN card list (except MacOS) vlan = CfgGetFolder(root, "UnixVLan"); @@ -9802,6 +9814,7 @@ bool CiReadSettingFromCfg(CLIENT *c, FOLDER *root) } } +#ifdef NO_VLAN if (GetOsInfo()->OsType == OSTYPE_MACOS_X) { #ifdef OS_UNIX @@ -9822,6 +9835,7 @@ bool CiReadSettingFromCfg(CLIENT *c, FOLDER *root) Add(c->UnixVLanList, uv); #endif // OS_UNIX } +#endif CiLoadAccountDatabase(c, db); @@ -10328,7 +10342,11 @@ void CiWriteSettingToCfg(CLIENT *c, FOLDER *root) CiWriteCAList(c, ca); // VLAN - if (OS_IS_UNIX(GetOsInfo()->OsType) && GetOsInfo()->OsType != OSTYPE_MACOS_X) + if (OS_IS_UNIX(GetOsInfo()->OsType) +#ifdef NO_VLAN + && GetOsInfo()->OsType != OSTYPE_MACOS_X +#endif + ) { vlan = CfgCreateFolder(root, "UnixVLan"); CiWriteVLanList(c, vlan); diff --git a/src/Cedar/VLanUnix.c b/src/Cedar/VLanUnix.c index c3e77d0c..c987f14a 100644 --- a/src/Cedar/VLanUnix.c +++ b/src/Cedar/VLanUnix.c @@ -302,11 +302,7 @@ CANCEL *VLanGetCancel(VLAN *v) fd = v->fd; -#ifndef UNIX_MACOS UnixSetSocketNonBlockingMode(fd, true); -#else // UNIX_MACOS - UnixSetSocketNonBlockingMode(fd, false); -#endif // UNIX_MACOS c->SpecialFlag = true; c->pipe_read = fd; @@ -402,6 +398,9 @@ int UnixCreateTapDeviceEx(char *name, char *prefix, UCHAR *mac_address) struct sockaddr sa; char *tap_name = TAP_FILENAME_1; int s; +#ifdef UNIX_MACOS + char tap_macos_name[256] = TAP_MACOS_DIR TAP_MACOS_FILENAME; +#endif // Validate arguments if (name == NULL) { @@ -445,13 +444,23 @@ int UnixCreateTapDeviceEx(char *name, char *prefix, UCHAR *mac_address) tap_name = TAP_FILENAME_2; } #else // UNIX_MACOS - // MacOS X - fd = open(TAP_MACOS_FILENAME, O_RDWR); - if (fd == -1) { - return -1; + int i; + fd = -1; + for (i = 0; i < TAP_MACOS_NUMBER; i++) { + sprintf(tap_macos_name + strlen(TAP_MACOS_DIR TAP_MACOS_FILENAME), "%d", i); + fd = open(tap_macos_name, O_RDWR); + if (fd != -1) + { + tap_name = tap_macos_name; + break; + } + } + if (fd == -1) + { + return -1; + } } - tap_name = TAP_MACOS_FILENAME; #endif // UNIX_MACOS #ifdef UNIX_LINUX @@ -479,7 +488,7 @@ int UnixCreateTapDeviceEx(char *name, char *prefix, UCHAR *mac_address) Zero(&ifr, sizeof(ifr)); StrCpy(ifr.ifr_name, sizeof(ifr.ifr_name), eth_name); ifr.ifr_hwaddr.sa_family = ARPHRD_ETHER; - Copy(&ifr.ifr_hwaddr.sa_data, mac_address, 6); + Copy(&ifr.ifr_addr.sa_data, mac_address, 6); ioctl(s, SIOCSIFHWADDR, &ifr); } @@ -494,6 +503,33 @@ int UnixCreateTapDeviceEx(char *name, char *prefix, UCHAR *mac_address) } #else // UNIX_LINUX +#ifdef UNIX_MACOS + // MAC address setting + s = socket(AF_INET, SOCK_DGRAM, 0); + if (s != -1) + { + char *macos_eth_name; + macos_eth_name = tap_macos_name + strlen(TAP_MACOS_DIR); + + if (mac_address != NULL) + { + uint8_t macos_mac_address[19]; + Zero(&ifr, sizeof(ifr)); + StrCpy(ifr.ifr_name, sizeof(ifr.ifr_name), macos_eth_name); + Copy(&ifr.ifr_addr.sa_data, mac_address, 6); + ioctl(s, SIOCSIFLLADDR, &ifr); + } + + Zero(&ifr, sizeof(ifr)); + StrCpy(ifr.ifr_name, sizeof(ifr.ifr_name), macos_eth_name); + ioctl(s, SIOCGIFFLAGS, &ifr); + + ifr.ifr_flags |= IFF_UP; + ioctl(s, SIOCSIFFLAGS, &ifr); + + close(s); + } +#endif #ifdef UNIX_SOLARIS // Create a tap for Solaris { diff --git a/src/Mayaqua/TunTap.h b/src/Mayaqua/TunTap.h index 5db02c06..872fd5ac 100644 --- a/src/Mayaqua/TunTap.h +++ b/src/Mayaqua/TunTap.h @@ -227,11 +227,14 @@ struct tundladdr { #else // UNIX_SOLARIS -#ifdef UNIX_BSD +#if defined(UNIX_BSD) || (!defined(NO_VLAN) && defined(UNIX_MACOS)) // ----------------------------------------------------------------- // Tap header for FreeBSD // ----------------------------------------------------------------- +// ----------------------------------------------------------------- +// Tap header For MacOS +// ----------------------------------------------------------------- /* $NetBSD: if_tun.h,v 1.5 1994/06/29 06:36:27 cgd Exp $ */ /* @@ -283,17 +286,7 @@ struct tuninfo { #else // UNIX_BSD -#ifdef UNIX_MACOS - -// ----------------------------------------------------------------- -// Tap header For MacOS -// ----------------------------------------------------------------- - -#else // UNIX_MACOS - -#endif // UNIX_MACOS - -#endif // UNIX_BSD +#endif // UNIX_BSD || UNIX_MACOS #endif // UNIX_SOLARIS diff --git a/src/Mayaqua/Unix.c b/src/Mayaqua/Unix.c index fc2cbf32..f637a1b6 100644 --- a/src/Mayaqua/Unix.c +++ b/src/Mayaqua/Unix.c @@ -96,6 +96,7 @@ // Struct statfs for MacOS X #ifdef UNIX_MACOS +#ifdef NO_VLAN typedef struct fsid { int32_t val[2]; } fsid_t; struct statfs { short f_otype; /* TEMPORARY SHADOW COPY OF f_type */ @@ -117,6 +118,9 @@ struct statfs { char f_mntonname[90]; /* directory on which mounted */ char f_mntfromname[90];/* mounted filesystem */ }; +#else +#include +#endif #endif // UNIX_MACOS // Scandir() function for Solaris diff --git a/src/makefiles/macos_32bit.mak b/src/makefiles/macos_32bit.mak index 816f4515..e62eb18c 100644 --- a/src/makefiles/macos_32bit.mak +++ b/src/makefiles/macos_32bit.mak @@ -24,11 +24,13 @@ # Variables CC=gcc -OPTIONS_COMPILE_DEBUG=-D_DEBUG -DDEBUG -DUNIX -DUNIX_MACOS -DBRIDGE_PCAP -DNO_VLAN -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -g -fsigned-char +NO_VLAN?=-DNO_VLAN + +OPTIONS_COMPILE_DEBUG=-D_DEBUG -DDEBUG -DUNIX -DUNIX_MACOS -DBRIDGE_PCAP $(NO_VLAN) -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -g -fsigned-char OPTIONS_LINK_DEBUG=-g -fsigned-char -lm -lpthread -lssl -lcrypto -liconv -lreadline -lncurses -lz -lpcap -OPTIONS_COMPILE_RELEASE=-DNDEBUG -DVPN_SPEED -DUNIX -DUNIX_MACOS -DBRIDGE_PCAP -DNO_VLAN -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -O2 -fsigned-char +OPTIONS_COMPILE_RELEASE=-DNDEBUG -DVPN_SPEED -DUNIX -DUNIX_MACOS -DBRIDGE_PCAP $(NO_VLAN) -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -O2 -fsigned-char OPTIONS_LINK_RELEASE=-O2 -fsigned-char -lm -lpthread -lssl -lcrypto -liconv -lreadline -lncurses -lz -lpcap diff --git a/src/makefiles/macos_64bit.mak b/src/makefiles/macos_64bit.mak index fb0bfbc3..933bc5b7 100644 --- a/src/makefiles/macos_64bit.mak +++ b/src/makefiles/macos_64bit.mak @@ -24,11 +24,13 @@ # Variables CC=gcc -OPTIONS_COMPILE_DEBUG=-D_DEBUG -DDEBUG -DUNIX -DUNIX_MACOS -DBRIDGE_PCAP -DNO_VLAN -DCPU_64 -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -g -fsigned-char -m64 +NO_VLAN?=-DNO_VLAN + +OPTIONS_COMPILE_DEBUG=-D_DEBUG -DDEBUG -DUNIX -DUNIX_MACOS -DBRIDGE_PCAP $(NO_VLAN) -DCPU_64 -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -g -fsigned-char -m64 OPTIONS_LINK_DEBUG=-g -fsigned-char -m64 -lm -lpthread -lssl -lcrypto -liconv -lreadline -lncurses -lz -lpcap -OPTIONS_COMPILE_RELEASE=-DNDEBUG -DVPN_SPEED -DUNIX -DUNIX_MACOS -DBRIDGE_PCAP -DNO_VLAN -DCPU_64 -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -O2 -fsigned-char -m64 +OPTIONS_COMPILE_RELEASE=-DNDEBUG -DVPN_SPEED -DUNIX -DUNIX_MACOS -DBRIDGE_PCAP $(NO_VLAN) -DCPU_64 -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -O2 -fsigned-char -m64 OPTIONS_LINK_RELEASE=-O2 -fsigned-char -m64 -lm -lpthread -lssl -lcrypto -liconv -lreadline -lncurses -lz -lpcap From d38762941f92ffa72516dd1e1180ba0912b36559 Mon Sep 17 00:00:00 2001 From: ELIN Date: Sun, 26 Jan 2014 02:51:34 +0000 Subject: [PATCH 2/6] adminip.txt CIDR Support --- src/Cedar/Admin.c | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/Cedar/Admin.c b/src/Cedar/Admin.c index e61e41f4..626c1cd7 100644 --- a/src/Cedar/Admin.c +++ b/src/Cedar/Admin.c @@ -13212,6 +13212,9 @@ bool CheckAdminSourceAddress(SOCK *sock, char *hubname) UINT i; TOKEN_LIST *t; IP ip; + IP mask; + IP ip1; + IP ip2; s = CfgReadNextLine(b); if (s == NULL) @@ -13242,7 +13245,30 @@ bool CheckAdminSourceAddress(SOCK *sock, char *hubname) { if (t->NumTokens == 1 || StrCmpi(hubname, t->Token[1]) == 0) { - if (StrToIP(&ip, t->Token[0])) + if (ParseIpAndMask46(t->Token[0], &ip, &mask)) + { + if (IsIP4(&sock->RemoteIP) && IsIP4(&ip)) + { + IPAnd4(&ip1, &sock->RemoteIP, &mask); + IPAnd4(&ip2, &ip, &mask); + + if (CmpIpAddr(&ip1, &ip2) == 0) + { + ok = true; + } + } + else if (IsIP6(&sock->RemoteIP) && IsIP6(&ip)) + { + IPAnd6(&ip1, &sock->RemoteIP, &mask); + IPAnd6(&ip2, &ip, &mask); + + if (CmpIpAddr(&ip1, &ip2) == 0) + { + ok = true; + } + } + } + else if (StrToIP(&ip, t->Token[0])) { if (CmpIpAddr(&sock->RemoteIP, &ip) == 0) { From b3611304b5dd1b69d2a6b68ec83a8ccc76f9b126 Mon Sep 17 00:00:00 2001 From: Dmitry Orlov Date: Tue, 4 Feb 2014 21:49:46 +0000 Subject: [PATCH 3/6] Add simple debian packaging --- debian/bin/vpnbridge | 3 ++ debian/bin/vpnclient | 3 ++ debian/bin/vpncmd | 3 ++ debian/bin/vpnserver | 3 ++ debian/changelog | 5 ++ debian/control | 80 ++++++++++++++++++++++++++++++ debian/init.d/vpnserver | 69 ++++++++++++++++++++++++++ debian/makefile.patch | 19 +++++++ debian/rules | 22 ++++++++ debian/softether-vpnbridge.install | 2 + debian/softether-vpnclient.install | 2 + debian/softether-vpncmd.install | 2 + debian/softether-vpnserver.install | 2 + debian/source/format | 1 + 14 files changed, 216 insertions(+) create mode 100755 debian/bin/vpnbridge create mode 100755 debian/bin/vpnclient create mode 100755 debian/bin/vpncmd create mode 100755 debian/bin/vpnserver create mode 100644 debian/changelog create mode 100644 debian/control create mode 100644 debian/init.d/vpnserver create mode 100644 debian/makefile.patch create mode 100755 debian/rules create mode 100644 debian/softether-vpnbridge.install create mode 100644 debian/softether-vpnclient.install create mode 100644 debian/softether-vpncmd.install create mode 100644 debian/softether-vpnserver.install create mode 100644 debian/source/format diff --git a/debian/bin/vpnbridge b/debian/bin/vpnbridge new file mode 100755 index 00000000..93e0e6a6 --- /dev/null +++ b/debian/bin/vpnbridge @@ -0,0 +1,3 @@ +#!/bin/sh +/opt/vpnbridge/vpnbridge "$@" +exit $? diff --git a/debian/bin/vpnclient b/debian/bin/vpnclient new file mode 100755 index 00000000..dae45e13 --- /dev/null +++ b/debian/bin/vpnclient @@ -0,0 +1,3 @@ +#!/bin/sh +/opt/vpnclient/vpnclient "$@" +exit $? diff --git a/debian/bin/vpncmd b/debian/bin/vpncmd new file mode 100755 index 00000000..d3abbc4b --- /dev/null +++ b/debian/bin/vpncmd @@ -0,0 +1,3 @@ +#!/bin/sh +/opt/vpncmd/vpncmd "$@" +exit $? diff --git a/debian/bin/vpnserver b/debian/bin/vpnserver new file mode 100755 index 00000000..f8e85f73 --- /dev/null +++ b/debian/bin/vpnserver @@ -0,0 +1,3 @@ +#!/bin/sh +/opt/vpnserver/vpnserver "$@" +exit $? diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 00000000..fc27eb06 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +softether-vpn (0:4.04.9412-rtm) unstable; urgency=low + + * Testing debianization + + -- Dmitry Orlov Tue, 4 Feb 2014 20:24:43 +0000 diff --git a/debian/control b/debian/control new file mode 100644 index 00000000..e25dd74e --- /dev/null +++ b/debian/control @@ -0,0 +1,80 @@ +Source: softether-vpn +Section: net +Priority: optional +Maintainer: Dmitry Orlov +Build-Depends: debhelper (>= 7.0.50~), libncurses-dev, linux-libc-dev, libssl-dev, libreadline-dev, build-essential +Standards-Version: 3.9.1 +Homepage: http://www.softether.org/ + +Package: softether-vpnbridge +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends}, softether-vpncmd +Section: net +Description: VPN Bridge daemon + An Open-Source Free Cross-platform Multi-protocol VPN Program, as an academic project from University of Tsukuba. + SoftEther VPN ("SoftEther" means "Software Ethernet") is one of the world's most + powerful and easy-to-use multi-protocol VPN software. + It runs on Windows, Linux, Mac, FreeBSD and Solaris. + SoftEther VPN is open source. You can use SoftEther for any + personal or commercial use for free charge. + SoftEther VPN is an optimum alternative to + OpenVPN and Microsoft's VPN servers. SoftEther VPN + has a clone-function of OpenVPN Server. + You can integrate from OpenVPN to SoftEther VPN smoothly. + SoftEther VPN is faster than OpenVPN. + SoftEther VPN also supports Microsoft SSTP VPN for Windows Vista / 7 / 8. + +Package: softether-vpnclient +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends}, softether-vpncmd +Section: net +Description: VPN Client daemon + An Open-Source Free Cross-platform Multi-protocol VPN Program, as an academic project from University of Tsukuba. + SoftEther VPN ("SoftEther" means "Software Ethernet") is one of the world's most + powerful and easy-to-use multi-protocol VPN software. + It runs on Windows, Linux, Mac, FreeBSD and Solaris. + SoftEther VPN is open source. You can use SoftEther for any + personal or commercial use for free charge. + SoftEther VPN is an optimum alternative to + OpenVPN and Microsoft's VPN servers. SoftEther VPN + has a clone-function of OpenVPN Server. + You can integrate from OpenVPN to SoftEther VPN smoothly. + SoftEther VPN is faster than OpenVPN. + SoftEther VPN also supports Microsoft SSTP VPN for Windows Vista / 7 / 8. + +Package: softether-vpncmd +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends} +Section: net +Description: Command line utils + An Open-Source Free Cross-platform Multi-protocol VPN Program, as an academic project from University of Tsukuba. + SoftEther VPN ("SoftEther" means "Software Ethernet") is one of the world's most + powerful and easy-to-use multi-protocol VPN software. + It runs on Windows, Linux, Mac, FreeBSD and Solaris. + SoftEther VPN is open source. You can use SoftEther for any + personal or commercial use for free charge. + SoftEther VPN is an optimum alternative to + OpenVPN and Microsoft's VPN servers. SoftEther VPN + has a clone-function of OpenVPN Server. + You can integrate from OpenVPN to SoftEther VPN smoothly. + SoftEther VPN is faster than OpenVPN. + SoftEther VPN also supports Microsoft SSTP VPN for Windows Vista / 7 / 8. + +Package: softether-vpnserver +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends}, softether-vpncmd +Section: net +Description: VPN Server daemon + An Open-Source Free Cross-platform Multi-protocol VPN Program, as an academic project from University of Tsukuba. + SoftEther VPN ("SoftEther" means "Software Ethernet") is one of the world's most + powerful and easy-to-use multi-protocol VPN software. + It runs on Windows, Linux, Mac, FreeBSD and Solaris. + SoftEther VPN is open source. You can use SoftEther for any + personal or commercial use for free charge. + SoftEther VPN is an optimum alternative to + OpenVPN and Microsoft's VPN servers. SoftEther VPN + has a clone-function of OpenVPN Server. + You can integrate from OpenVPN to SoftEther VPN smoothly. + SoftEther VPN is faster than OpenVPN. + SoftEther VPN also supports Microsoft SSTP VPN for Windows Vista / 7 / 8. + diff --git a/debian/init.d/vpnserver b/debian/init.d/vpnserver new file mode 100644 index 00000000..012e47bd --- /dev/null +++ b/debian/init.d/vpnserver @@ -0,0 +1,69 @@ +#! /bin/sh +# +# Author: Dmitry Orlov +# From Debian skeleton (Tom deLombarde) +# + +set -e + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/qmsys/bin +DAEMON=/usr/bin/vpnserver +NAME=vpnserver +DESC="SoftEtherVPN Server" + +PIDFILE=/var/run/$NAME.pid +SCRIPTNAME=/etc/init.d/$NAME + +# Gracefully exit if the package has been removed. +test -x $DAEMON || exit 0 + +# Read config file if it is present. +#if [ -r /etc/default/$NAME ] +#then +# . /etc/default/$NAME +#fi + +case "$1" in + start) + echo -n "Starting $DESC: $NAME" + $DAEMON -start + echo "." + ;; + stop) + echo -n "Stopping $DESC: $NAME" + $DAEMON -stop + echo "." + ;; + #reload) + # + # If the daemon can reload its config files on the fly + # for example by sending it SIGHUP, do it here. + # + # If the daemon responds to changes in its config file + # directly anyway, make this a do-nothing entry. + # + # echo -n "Reloading $DESC configuration..." + # start-stop-daemon --stop --signal 1 --quiet --pidfile \ + # $PIDFILE --exec $DAEMON + # echo "done." + #;; + restart|force-reload) + # + # If the "reload" option is implemented, move the "force-reload" + # option to the "reload" entry above. If not, "force-reload" is + # just the same as "restart". + # + echo -n "Restarting $DESC: $NAME" + $DAEMON -stop + sleep 1 + $DAEMON -start + echo "." + ;; + *) + # echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 + echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 diff --git a/debian/makefile.patch b/debian/makefile.patch new file mode 100644 index 00000000..9b2a723c --- /dev/null +++ b/debian/makefile.patch @@ -0,0 +1,19 @@ +--- Makefile 2014-02-04 21:20:33.422762017 +0000 ++++ Makefile.old 2014-02-04 21:20:10.298761727 +0000 +@@ -32,11 +32,11 @@ + + OPTIONS_LINK_RELEASE=-O2 -fsigned-char -m64 -lm -ldl -lrt -lpthread -lssl -lcrypto -lreadline -lncurses -lz + +-INSTALL_BINDIR=/usr/bin/ +-INSTALL_VPNSERVER_DIR=/usr/vpnserver/ +-INSTALL_VPNBRIDGE_DIR=/usr/vpnbridge/ +-INSTALL_VPNCLIENT_DIR=/usr/vpnclient/ +-INSTALL_VPNCMD_DIR=/usr/vpncmd/ ++INSTALL_BINDIR=usr/bin/ ++INSTALL_VPNSERVER_DIR=usr/vpnserver/ ++INSTALL_VPNBRIDGE_DIR=usr/vpnbridge/ ++INSTALL_VPNCLIENT_DIR=usr/vpnclient/ ++INSTALL_VPNCMD_DIR=usr/vpncmd/ + + ifeq ($(DEBUG),YES) + OPTIONS_COMPILE=$(OPTIONS_COMPILE_DEBUG) diff --git a/debian/rules b/debian/rules new file mode 100755 index 00000000..4eece040 --- /dev/null +++ b/debian/rules @@ -0,0 +1,22 @@ +#!/usr/bin/make -f + +export DH_VERBOSE=1 +CFLAGS := $(shell dpkg-buildflags --get CFLAGS) +LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS) + +%: + dh $@ + +override_dh_auto_configure: configure_config + +override_dh_auto_clean: + rm -fr Makefile* usr bin tmp src/bin/BuiltHamcoreFiles + +override_dh_auto_install: + patch -f < debian/makefile.patch + mkdir -p usr/bin + make install + +configure_config: + if [ $(shell uname -m) = 'x86_64' ]; then echo "1\n2\n" | ./configure; fi + if [ $(shell uname -m) = 'i686' ]; then echo "1\n1\n" | ./configure; fi diff --git a/debian/softether-vpnbridge.install b/debian/softether-vpnbridge.install new file mode 100644 index 00000000..5d506f28 --- /dev/null +++ b/debian/softether-vpnbridge.install @@ -0,0 +1,2 @@ +debian/bin/vpnbridge usr/bin/ +usr/vpnbridge opt/ diff --git a/debian/softether-vpnclient.install b/debian/softether-vpnclient.install new file mode 100644 index 00000000..be384a10 --- /dev/null +++ b/debian/softether-vpnclient.install @@ -0,0 +1,2 @@ +debian/bin/vpnclient usr/bin/ +usr/vpnclient opt/ diff --git a/debian/softether-vpncmd.install b/debian/softether-vpncmd.install new file mode 100644 index 00000000..4b6fbf2b --- /dev/null +++ b/debian/softether-vpncmd.install @@ -0,0 +1,2 @@ +debian/bin/vpncmd usr/bin/ +usr/vpncmd opt/ diff --git a/debian/softether-vpnserver.install b/debian/softether-vpnserver.install new file mode 100644 index 00000000..c83cedb5 --- /dev/null +++ b/debian/softether-vpnserver.install @@ -0,0 +1,2 @@ +debian/bin/vpnserver usr/bin/ +usr/vpnserver opt/ diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 00000000..163aaf8d --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) From 02ddb082360fe7f132316bfee14963dbc4210fd8 Mon Sep 17 00:00:00 2001 From: Renaud Allard Date: Wed, 5 Feb 2014 11:28:28 +0100 Subject: [PATCH 4/6] Enable compilation on OpenBSD --- configure | 7 +- src/makefiles/openbsd_32bit.mak | 457 ++++++++++++++++++++++++++++++++ src/makefiles/openbsd_64bit.mak | 457 ++++++++++++++++++++++++++++++++ 3 files changed, 920 insertions(+), 1 deletion(-) create mode 100644 src/makefiles/openbsd_32bit.mak create mode 100644 src/makefiles/openbsd_64bit.mak diff --git a/configure b/configure index 588da8a2..9dba653c 100755 --- a/configure +++ b/configure @@ -21,8 +21,9 @@ echo ' 1: Linux' echo ' 2: FreeBSD' echo ' 3: Solaris' echo ' 4: Mac OS X' +echo ' 5: OpenBSD' echo -echo -n 'Which is your operating system (1 - 4) ? : ' +echo -n 'Which is your operating system (1 - 5) ? : ' read TMP echo OS="" @@ -42,6 +43,10 @@ if test "$TMP" = "4" then OS="macos" fi +if test "$TMP" = "5" +then + OS="openbsd" +fi if test "$OS" = "" then diff --git a/src/makefiles/openbsd_32bit.mak b/src/makefiles/openbsd_32bit.mak new file mode 100644 index 00000000..36814285 --- /dev/null +++ b/src/makefiles/openbsd_32bit.mak @@ -0,0 +1,457 @@ +# SoftEther VPN Source Code +# +# Copyright (c) 2012-2014 SoftEther VPN Project at University of Tsukuba, Japan. +# Copyright (c) 2012-2014 Daiyuu Nobori. +# All Rights Reserved. +# +# http://www.softether.org/ +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# version 2 as published by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License version 2 +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# Platform: os=OpenBSD, bits=32bit + +# Variables +CC=gcc + +OPTIONS_COMPILE_DEBUG=-D_DEBUG -DDEBUG -DUNIX -DUNIX_BSD -DNO_VLAN -DCPU_64 -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -I/usr/local/include -g -fsigned-charg + +OPTIONS_LINK_DEBUG=-g -L/usr/local/lib -fsigned-charg -lm -lpthread -lssl -lcrypto -liconv -lreadline -lncurses -lz + +OPTIONS_COMPILE_RELEASE=-DNDEBUG -DVPN_SPEED -DUNIX -DUNIX_BSD -DNO_VLAN -DCPU_64 -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -I/usr/local/include -O2 -fsigned-charg + +OPTIONS_LINK_RELEASE=-O2 -L/usr/local/lib -fsigned-charg -lm -lpthread -lssl -lcrypto -liconv -lreadline -lncurses -lz + +INSTALL_BINDIR=/usr/local/bin/ +INSTALL_VPNSERVER_DIR=/usr/vpnserver/ +INSTALL_VPNBRIDGE_DIR=/usr/vpnbridge/ +INSTALL_VPNCLIENT_DIR=/usr/vpnclient/ +INSTALL_VPNCMD_DIR=/usr/vpncmd/ + +ifeq ($(DEBUG),YES) + OPTIONS_COMPILE=$(OPTIONS_COMPILE_DEBUG) + OPTIONS_LINK=$(OPTIONS_LINK_DEBUG) +else + OPTIONS_COMPILE=$(OPTIONS_COMPILE_RELEASE) + OPTIONS_LINK=$(OPTIONS_LINK_RELEASE) +endif + +# Files +HEADERS_MAYAQUA=src/Mayaqua/Cfg.h src/Mayaqua/cryptoki.h src/Mayaqua/Encrypt.h src/Mayaqua/FileIO.h src/Mayaqua/intelaes/iaesni.h src/Mayaqua/Internat.h src/Mayaqua/Kernel.h src/Mayaqua/Mayaqua.h src/Mayaqua/MayaType.h src/Mayaqua/Memory.h src/Mayaqua/Microsoft.h src/Mayaqua/Network.h src/Mayaqua/Object.h src/Mayaqua/OS.h src/Mayaqua/Pack.h src/Mayaqua/pkcs11.h src/Mayaqua/pkcs11f.h src/Mayaqua/pkcs11t.h src/Mayaqua/Secure.h src/Mayaqua/Str.h src/Mayaqua/Table.h src/Mayaqua/TcpIp.h src/Mayaqua/Tick64.h src/Mayaqua/Tracking.h src/Mayaqua/TunTap.h src/Mayaqua/Unix.h src/Mayaqua/Win32.h src/Mayaqua/zlib/zconf.h src/Mayaqua/zlib/zlib.h +HEADERS_CEDAR=src/Cedar/Account.h src/Cedar/Admin.h src/Cedar/AzureClient.h src/Cedar/AzureServer.h src/Cedar/Bridge.h src/Cedar/BridgeUnix.h src/Cedar/BridgeWin32.h src/Cedar/Cedar.h src/Cedar/CedarPch.h src/Cedar/CedarType.h src/Cedar/Client.h src/Cedar/CM.h src/Cedar/CMInner.h src/Cedar/Command.h src/Cedar/Connection.h src/Cedar/Console.h src/Cedar/Database.h src/Cedar/DDNS.h src/Cedar/EM.h src/Cedar/EMInner.h src/Cedar/EtherLog.h src/Cedar/Hub.h src/Cedar/Interop_OpenVPN.h src/Cedar/Interop_SSTP.h src/Cedar/IPsec.h src/Cedar/IPsec_EtherIP.h src/Cedar/IPsec_IKE.h src/Cedar/IPsec_IkePacket.h src/Cedar/IPsec_IPC.h src/Cedar/IPsec_L2TP.h src/Cedar/IPsec_PPP.h src/Cedar/IPsec_Win7.h src/Cedar/IPsec_Win7Inner.h src/Cedar/Layer3.h src/Cedar/Link.h src/Cedar/Listener.h src/Cedar/Logging.h src/Cedar/Nat.h src/Cedar/NativeStack.h src/Cedar/netcfgn.h src/Cedar/netcfgx.h src/Cedar/NM.h src/Cedar/NMInner.h src/Cedar/NullLan.h src/Cedar/Protocol.h src/Cedar/Radius.h src/Cedar/Remote.h src/Cedar/Sam.h src/Cedar/SecureInfo.h src/Cedar/SecureNAT.h src/Cedar/SeLowUser.h src/Cedar/Server.h src/Cedar/Session.h src/Cedar/SM.h src/Cedar/SMInner.h src/Cedar/SW.h src/Cedar/SWInner.h src/Cedar/UdpAccel.h src/Cedar/UT.h src/Cedar/VG.h src/Cedar/Virtual.h src/Cedar/VLan.h src/Cedar/VLanUnix.h src/Cedar/VLanWin32.h src/Cedar/WaterMark.h src/Cedar/WebUI.h src/Cedar/Win32Com.h src/Cedar/winpcap/bittypes.h src/Cedar/winpcap/bucket_lookup.h src/Cedar/winpcap/count_packets.h src/Cedar/winpcap/Devioctl.h src/Cedar/winpcap/Gnuc.h src/Cedar/winpcap/ip6_misc.h src/Cedar/winpcap/memory_t.h src/Cedar/winpcap/normal_lookup.h src/Cedar/winpcap/Ntddndis.h src/Cedar/winpcap/Ntddpack.h src/Cedar/winpcap/Packet32.h src/Cedar/winpcap/pcap.h src/Cedar/winpcap/pcap-bpf.h src/Cedar/winpcap/pcap-int.h src/Cedar/winpcap/pcap-stdinc.h src/Cedar/winpcap/pthread.h src/Cedar/winpcap/remote-ext.h src/Cedar/winpcap/sched.h src/Cedar/winpcap/semaphore.h src/Cedar/winpcap/tcp_session.h src/Cedar/winpcap/time_calls.h src/Cedar/winpcap/tme.h src/Cedar/winpcap/Win32-Extensions.h src/Cedar/WinUi.h src/Cedar/Wpc.h +OBJECTS_MAYAQUA=tmp/objs/Mayaqua/Cfg.o tmp/objs/Mayaqua/Encrypt.o tmp/objs/Mayaqua/FileIO.o tmp/objs/Mayaqua/Internat.o tmp/objs/Mayaqua/Kernel.o tmp/objs/Mayaqua/Mayaqua.o tmp/objs/Mayaqua/Memory.o tmp/objs/Mayaqua/Microsoft.o tmp/objs/Mayaqua/Network.o tmp/objs/Mayaqua/Object.o tmp/objs/Mayaqua/OS.o tmp/objs/Mayaqua/Pack.o tmp/objs/Mayaqua/Secure.o tmp/objs/Mayaqua/Str.o tmp/objs/Mayaqua/Table.o tmp/objs/Mayaqua/TcpIp.o tmp/objs/Mayaqua/Tick64.o tmp/objs/Mayaqua/Tracking.o tmp/objs/Mayaqua/Unix.o tmp/objs/Mayaqua/Win32.o +OBJECTS_CEDAR=tmp/objs/Cedar/Account.o tmp/objs/Cedar/Admin.o tmp/objs/Cedar/AzureClient.o tmp/objs/Cedar/AzureServer.o tmp/objs/Cedar/Bridge.o tmp/objs/Cedar/BridgeUnix.o tmp/objs/Cedar/BridgeWin32.o tmp/objs/Cedar/Cedar.o tmp/objs/Cedar/CedarPch.o tmp/objs/Cedar/Client.o tmp/objs/Cedar/CM.o tmp/objs/Cedar/Command.o tmp/objs/Cedar/Connection.o tmp/objs/Cedar/Console.o tmp/objs/Cedar/Database.o tmp/objs/Cedar/DDNS.o tmp/objs/Cedar/EM.o tmp/objs/Cedar/EtherLog.o tmp/objs/Cedar/Hub.o tmp/objs/Cedar/Interop_OpenVPN.o tmp/objs/Cedar/Interop_SSTP.o tmp/objs/Cedar/IPsec.o tmp/objs/Cedar/IPsec_EtherIP.o tmp/objs/Cedar/IPsec_IKE.o tmp/objs/Cedar/IPsec_IkePacket.o tmp/objs/Cedar/IPsec_IPC.o tmp/objs/Cedar/IPsec_L2TP.o tmp/objs/Cedar/IPsec_PPP.o tmp/objs/Cedar/IPsec_Win7.o tmp/objs/Cedar/Layer3.o tmp/objs/Cedar/Link.o tmp/objs/Cedar/Listener.o tmp/objs/Cedar/Logging.o tmp/objs/Cedar/Nat.o tmp/objs/Cedar/NativeStack.o tmp/objs/Cedar/NM.o tmp/objs/Cedar/NullLan.o tmp/objs/Cedar/Protocol.o tmp/objs/Cedar/Radius.o tmp/objs/Cedar/Remote.o tmp/objs/Cedar/Sam.o tmp/objs/Cedar/SecureInfo.o tmp/objs/Cedar/SecureNAT.o tmp/objs/Cedar/SeLowUser.o tmp/objs/Cedar/Server.o tmp/objs/Cedar/Session.o tmp/objs/Cedar/SM.o tmp/objs/Cedar/SW.o tmp/objs/Cedar/UdpAccel.o tmp/objs/Cedar/UT.o tmp/objs/Cedar/VG.o tmp/objs/Cedar/Virtual.o tmp/objs/Cedar/VLan.o tmp/objs/Cedar/VLanUnix.o tmp/objs/Cedar/VLanWin32.o tmp/objs/Cedar/WaterMark.o tmp/objs/Cedar/WebUI.o tmp/objs/Cedar/WinUi.o tmp/objs/Cedar/Wpc.o +HAMCORE_FILES=src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css + +# Build Action +default: build + +build: $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) bin/vpnserver/vpnserver bin/vpnclient/vpnclient bin/vpnbridge/vpnbridge bin/vpncmd/vpncmd + +# Mayaqua Kernel Code +tmp/objs/Mayaqua/Cfg.o: src/Mayaqua/Cfg.c $(HEADERS_MAYAQUA) + @mkdir -p tmp/ + @mkdir -p tmp/objs/ + @mkdir -p tmp/objs/Mayaqua/ + @mkdir -p tmp/objs/Cedar/ + @mkdir -p tmp/as/ + @mkdir -p bin/ + @mkdir -p bin/vpnserver/ + @mkdir -p bin/vpnclient/ + @mkdir -p bin/vpnbridge/ + @mkdir -p bin/vpncmd/ + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Cfg.c -o tmp/objs/Mayaqua/Cfg.o + +tmp/objs/Mayaqua/Encrypt.o: src/Mayaqua/Encrypt.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Encrypt.c -o tmp/objs/Mayaqua/Encrypt.o + +tmp/objs/Mayaqua/FileIO.o: src/Mayaqua/FileIO.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/FileIO.c -o tmp/objs/Mayaqua/FileIO.o + +tmp/objs/Mayaqua/Internat.o: src/Mayaqua/Internat.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Internat.c -o tmp/objs/Mayaqua/Internat.o + +tmp/objs/Mayaqua/Kernel.o: src/Mayaqua/Kernel.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Kernel.c -o tmp/objs/Mayaqua/Kernel.o + +tmp/objs/Mayaqua/Mayaqua.o: src/Mayaqua/Mayaqua.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Mayaqua.c -o tmp/objs/Mayaqua/Mayaqua.o + +tmp/objs/Mayaqua/Memory.o: src/Mayaqua/Memory.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Memory.c -o tmp/objs/Mayaqua/Memory.o + +tmp/objs/Mayaqua/Microsoft.o: src/Mayaqua/Microsoft.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Microsoft.c -o tmp/objs/Mayaqua/Microsoft.o + +tmp/objs/Mayaqua/Network.o: src/Mayaqua/Network.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Network.c -o tmp/objs/Mayaqua/Network.o + +tmp/objs/Mayaqua/Object.o: src/Mayaqua/Object.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Object.c -o tmp/objs/Mayaqua/Object.o + +tmp/objs/Mayaqua/OS.o: src/Mayaqua/OS.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/OS.c -o tmp/objs/Mayaqua/OS.o + +tmp/objs/Mayaqua/Pack.o: src/Mayaqua/Pack.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Pack.c -o tmp/objs/Mayaqua/Pack.o + +tmp/objs/Mayaqua/Secure.o: src/Mayaqua/Secure.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Secure.c -o tmp/objs/Mayaqua/Secure.o + +tmp/objs/Mayaqua/Str.o: src/Mayaqua/Str.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Str.c -o tmp/objs/Mayaqua/Str.o + +tmp/objs/Mayaqua/Table.o: src/Mayaqua/Table.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Table.c -o tmp/objs/Mayaqua/Table.o + +tmp/objs/Mayaqua/TcpIp.o: src/Mayaqua/TcpIp.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/TcpIp.c -o tmp/objs/Mayaqua/TcpIp.o + +tmp/objs/Mayaqua/Tick64.o: src/Mayaqua/Tick64.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Tick64.c -o tmp/objs/Mayaqua/Tick64.o + +tmp/objs/Mayaqua/Tracking.o: src/Mayaqua/Tracking.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Tracking.c -o tmp/objs/Mayaqua/Tracking.o + +tmp/objs/Mayaqua/Unix.o: src/Mayaqua/Unix.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Unix.c -o tmp/objs/Mayaqua/Unix.o + +tmp/objs/Mayaqua/Win32.o: src/Mayaqua/Win32.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Win32.c -o tmp/objs/Mayaqua/Win32.o + +# Cedar Communication Module Code +tmp/objs/Cedar/Account.o: src/Cedar/Account.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Account.c -o tmp/objs/Cedar/Account.o + +tmp/objs/Cedar/Admin.o: src/Cedar/Admin.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Admin.c -o tmp/objs/Cedar/Admin.o + +tmp/objs/Cedar/AzureClient.o: src/Cedar/AzureClient.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/AzureClient.c -o tmp/objs/Cedar/AzureClient.o + +tmp/objs/Cedar/AzureServer.o: src/Cedar/AzureServer.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/AzureServer.c -o tmp/objs/Cedar/AzureServer.o + +tmp/objs/Cedar/Bridge.o: src/Cedar/Bridge.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) src/Cedar/BridgeUnix.c + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Bridge.c -o tmp/objs/Cedar/Bridge.o + +tmp/objs/Cedar/BridgeUnix.o: src/Cedar/BridgeUnix.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/BridgeUnix.c -o tmp/objs/Cedar/BridgeUnix.o + +tmp/objs/Cedar/BridgeWin32.o: src/Cedar/BridgeWin32.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/BridgeWin32.c -o tmp/objs/Cedar/BridgeWin32.o + +tmp/objs/Cedar/Cedar.o: src/Cedar/Cedar.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Cedar.c -o tmp/objs/Cedar/Cedar.o + +tmp/objs/Cedar/CedarPch.o: src/Cedar/CedarPch.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/CedarPch.c -o tmp/objs/Cedar/CedarPch.o + +tmp/objs/Cedar/Client.o: src/Cedar/Client.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Client.c -o tmp/objs/Cedar/Client.o + +tmp/objs/Cedar/CM.o: src/Cedar/CM.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/CM.c -o tmp/objs/Cedar/CM.o + +tmp/objs/Cedar/Command.o: src/Cedar/Command.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Command.c -o tmp/objs/Cedar/Command.o + +tmp/objs/Cedar/Connection.o: src/Cedar/Connection.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Connection.c -o tmp/objs/Cedar/Connection.o + +tmp/objs/Cedar/Console.o: src/Cedar/Console.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Console.c -o tmp/objs/Cedar/Console.o + +tmp/objs/Cedar/Database.o: src/Cedar/Database.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Database.c -o tmp/objs/Cedar/Database.o + +tmp/objs/Cedar/DDNS.o: src/Cedar/DDNS.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/DDNS.c -o tmp/objs/Cedar/DDNS.o + +tmp/objs/Cedar/EM.o: src/Cedar/EM.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/EM.c -o tmp/objs/Cedar/EM.o + +tmp/objs/Cedar/EtherLog.o: src/Cedar/EtherLog.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/EtherLog.c -o tmp/objs/Cedar/EtherLog.o + +tmp/objs/Cedar/Hub.o: src/Cedar/Hub.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Hub.c -o tmp/objs/Cedar/Hub.o + +tmp/objs/Cedar/Interop_OpenVPN.o: src/Cedar/Interop_OpenVPN.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Interop_OpenVPN.c -o tmp/objs/Cedar/Interop_OpenVPN.o + +tmp/objs/Cedar/Interop_SSTP.o: src/Cedar/Interop_SSTP.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Interop_SSTP.c -o tmp/objs/Cedar/Interop_SSTP.o + +tmp/objs/Cedar/IPsec.o: src/Cedar/IPsec.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/IPsec.c -o tmp/objs/Cedar/IPsec.o + +tmp/objs/Cedar/IPsec_EtherIP.o: src/Cedar/IPsec_EtherIP.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/IPsec_EtherIP.c -o tmp/objs/Cedar/IPsec_EtherIP.o + +tmp/objs/Cedar/IPsec_IKE.o: src/Cedar/IPsec_IKE.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/IPsec_IKE.c -o tmp/objs/Cedar/IPsec_IKE.o + +tmp/objs/Cedar/IPsec_IkePacket.o: src/Cedar/IPsec_IkePacket.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/IPsec_IkePacket.c -o tmp/objs/Cedar/IPsec_IkePacket.o + +tmp/objs/Cedar/IPsec_IPC.o: src/Cedar/IPsec_IPC.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/IPsec_IPC.c -o tmp/objs/Cedar/IPsec_IPC.o + +tmp/objs/Cedar/IPsec_L2TP.o: src/Cedar/IPsec_L2TP.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/IPsec_L2TP.c -o tmp/objs/Cedar/IPsec_L2TP.o + +tmp/objs/Cedar/IPsec_PPP.o: src/Cedar/IPsec_PPP.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/IPsec_PPP.c -o tmp/objs/Cedar/IPsec_PPP.o + +tmp/objs/Cedar/IPsec_Win7.o: src/Cedar/IPsec_Win7.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/IPsec_Win7.c -o tmp/objs/Cedar/IPsec_Win7.o + +tmp/objs/Cedar/Layer3.o: src/Cedar/Layer3.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Layer3.c -o tmp/objs/Cedar/Layer3.o + +tmp/objs/Cedar/Link.o: src/Cedar/Link.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Link.c -o tmp/objs/Cedar/Link.o + +tmp/objs/Cedar/Listener.o: src/Cedar/Listener.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Listener.c -o tmp/objs/Cedar/Listener.o + +tmp/objs/Cedar/Logging.o: src/Cedar/Logging.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Logging.c -o tmp/objs/Cedar/Logging.o + +tmp/objs/Cedar/Nat.o: src/Cedar/Nat.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Nat.c -o tmp/objs/Cedar/Nat.o + +tmp/objs/Cedar/NativeStack.o: src/Cedar/NativeStack.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/NativeStack.c -o tmp/objs/Cedar/NativeStack.o + +tmp/objs/Cedar/NM.o: src/Cedar/NM.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/NM.c -o tmp/objs/Cedar/NM.o + +tmp/objs/Cedar/NullLan.o: src/Cedar/NullLan.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/NullLan.c -o tmp/objs/Cedar/NullLan.o + +tmp/objs/Cedar/Protocol.o: src/Cedar/Protocol.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Protocol.c -o tmp/objs/Cedar/Protocol.o + +tmp/objs/Cedar/Radius.o: src/Cedar/Radius.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Radius.c -o tmp/objs/Cedar/Radius.o + +tmp/objs/Cedar/Remote.o: src/Cedar/Remote.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Remote.c -o tmp/objs/Cedar/Remote.o + +tmp/objs/Cedar/Sam.o: src/Cedar/Sam.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Sam.c -o tmp/objs/Cedar/Sam.o + +tmp/objs/Cedar/SecureInfo.o: src/Cedar/SecureInfo.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/SecureInfo.c -o tmp/objs/Cedar/SecureInfo.o + +tmp/objs/Cedar/SecureNAT.o: src/Cedar/SecureNAT.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/SecureNAT.c -o tmp/objs/Cedar/SecureNAT.o + +tmp/objs/Cedar/SeLowUser.o: src/Cedar/SeLowUser.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/SeLowUser.c -o tmp/objs/Cedar/SeLowUser.o + +tmp/objs/Cedar/Server.o: src/Cedar/Server.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Server.c -o tmp/objs/Cedar/Server.o + +tmp/objs/Cedar/Session.o: src/Cedar/Session.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Session.c -o tmp/objs/Cedar/Session.o + +tmp/objs/Cedar/SM.o: src/Cedar/SM.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/SM.c -o tmp/objs/Cedar/SM.o + +tmp/objs/Cedar/SW.o: src/Cedar/SW.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/SW.c -o tmp/objs/Cedar/SW.o + +tmp/objs/Cedar/UdpAccel.o: src/Cedar/UdpAccel.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/UdpAccel.c -o tmp/objs/Cedar/UdpAccel.o + +tmp/objs/Cedar/UT.o: src/Cedar/UT.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/UT.c -o tmp/objs/Cedar/UT.o + +tmp/objs/Cedar/VG.o: src/Cedar/VG.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/VG.c -o tmp/objs/Cedar/VG.o + +tmp/objs/Cedar/Virtual.o: src/Cedar/Virtual.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Virtual.c -o tmp/objs/Cedar/Virtual.o + +tmp/objs/Cedar/VLan.o: src/Cedar/VLan.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/VLan.c -o tmp/objs/Cedar/VLan.o + +tmp/objs/Cedar/VLanUnix.o: src/Cedar/VLanUnix.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/VLanUnix.c -o tmp/objs/Cedar/VLanUnix.o + +tmp/objs/Cedar/VLanWin32.o: src/Cedar/VLanWin32.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/VLanWin32.c -o tmp/objs/Cedar/VLanWin32.o + +tmp/objs/Cedar/WaterMark.o: src/Cedar/WaterMark.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/WaterMark.c -o tmp/objs/Cedar/WaterMark.o + +tmp/objs/Cedar/WebUI.o: src/Cedar/WebUI.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/WebUI.c -o tmp/objs/Cedar/WebUI.o + +tmp/objs/Cedar/WinUi.o: src/Cedar/WinUi.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/WinUi.c -o tmp/objs/Cedar/WinUi.o + +tmp/objs/Cedar/Wpc.o: src/Cedar/Wpc.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Wpc.c -o tmp/objs/Cedar/Wpc.o + +# hamcore.se2 Archive File +src/bin/BuiltHamcoreFiles/unix/hamcore.se2: tmp/hamcorebuilder $(HAMCORE_FILES) + @mkdir -p src/bin/BuiltHamcoreFiles/unix/ + tmp/hamcorebuilder src/bin/hamcore/ src/bin/BuiltHamcoreFiles/unix/hamcore.se2 + +# hamcorebuilder Utility +tmp/hamcorebuilder: src/hamcorebuilder/hamcorebuilder.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + @mkdir -p tmp/ + $(CC) $(OPTIONS_COMPILE) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) src/hamcorebuilder/hamcorebuilder.c $(OPTIONS_LINK) -o tmp/hamcorebuilder + +# vpnserver +bin/vpnserver/vpnserver: tmp/as/vpnserver.a bin/vpnserver/hamcore.se2 $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + $(CC) tmp/as/vpnserver.a $(OPTIONS_LINK) -o bin/vpnserver/vpnserver + +tmp/as/vpnserver.a: tmp/objs/vpnserver.o $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + rm -f tmp/as/vpnserver.a + ar r tmp/as/vpnserver.a $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) tmp/objs/vpnserver.o + ranlib tmp/as/vpnserver.a + +bin/vpnserver/hamcore.se2: src/bin/BuiltHamcoreFiles/unix/hamcore.se2 + cp src/bin/BuiltHamcoreFiles/unix/hamcore.se2 bin/vpnserver/hamcore.se2 + +tmp/objs/vpnserver.o: src/vpnserver/vpnserver.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/vpnserver/vpnserver.c -o tmp/objs/vpnserver.o + +# vpnclient +bin/vpnclient/vpnclient: tmp/as/vpnclient.a bin/vpnclient/hamcore.se2 $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + $(CC) tmp/as/vpnclient.a $(OPTIONS_LINK) -o bin/vpnclient/vpnclient + +tmp/as/vpnclient.a: tmp/objs/vpnclient.o $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + rm -f tmp/as/vpnclient.a + ar r tmp/as/vpnclient.a $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) tmp/objs/vpnclient.o + ranlib tmp/as/vpnclient.a + +bin/vpnclient/hamcore.se2: src/bin/BuiltHamcoreFiles/unix/hamcore.se2 + cp src/bin/BuiltHamcoreFiles/unix/hamcore.se2 bin/vpnclient/hamcore.se2 + +tmp/objs/vpnclient.o: src/vpnclient/vpncsvc.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/vpnclient/vpncsvc.c -o tmp/objs/vpnclient.o + +# vpnbridge +bin/vpnbridge/vpnbridge: tmp/as/vpnbridge.a bin/vpnbridge/hamcore.se2 $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + $(CC) tmp/as/vpnbridge.a $(OPTIONS_LINK) -o bin/vpnbridge/vpnbridge + +tmp/as/vpnbridge.a: tmp/objs/vpnbridge.o $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + rm -f tmp/as/vpnbridge.a + ar r tmp/as/vpnbridge.a $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) tmp/objs/vpnbridge.o + ranlib tmp/as/vpnbridge.a + +bin/vpnbridge/hamcore.se2: src/bin/BuiltHamcoreFiles/unix/hamcore.se2 + cp src/bin/BuiltHamcoreFiles/unix/hamcore.se2 bin/vpnbridge/hamcore.se2 + +tmp/objs/vpnbridge.o: src/vpnbridge/vpnbridge.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/vpnbridge/vpnbridge.c -o tmp/objs/vpnbridge.o + +# vpncmd +bin/vpncmd/vpncmd: tmp/as/vpncmd.a bin/vpncmd/hamcore.se2 $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + $(CC) tmp/as/vpncmd.a $(OPTIONS_LINK) -o bin/vpncmd/vpncmd + +tmp/as/vpncmd.a: tmp/objs/vpncmd.o $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + rm -f tmp/as/vpncmd.a + ar r tmp/as/vpncmd.a $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) tmp/objs/vpncmd.o + ranlib tmp/as/vpncmd.a + +bin/vpncmd/hamcore.se2: src/bin/BuiltHamcoreFiles/unix/hamcore.se2 + cp src/bin/BuiltHamcoreFiles/unix/hamcore.se2 bin/vpncmd/hamcore.se2 + +tmp/objs/vpncmd.o: src/vpncmd/vpncmd.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/vpncmd/vpncmd.c -o tmp/objs/vpncmd.o + +# Install +install: $(INSTALL_BINDIR)vpnserver $(INSTALL_BINDIR)vpnbridge $(INSTALL_BINDIR)vpnclient $(INSTALL_BINDIR)vpncmd + @echo + @echo "--------------------------------------------------------------------" + @echo "Installation completed successfully." + @echo + @echo "Execute 'vpnserver start' to run the SoftEther VPN Server background service." + @echo "Execute 'vpnbridge start' to run the SoftEther VPN Bridge background service." + @echo "Execute 'vpnclient start' to run the SoftEther VPN Client background service." + @echo "Execute 'vpncmd' to run SoftEther VPN Command-Line Utility to configure VPN Server, VPN Bridge or VPN Client." + @echo "--------------------------------------------------------------------" + @echo + +$(INSTALL_BINDIR)vpnserver: bin/vpnserver/hamcore.se2 bin/vpnserver/vpnserver + @mkdir -p $(INSTALL_VPNSERVER_DIR) + cp bin/vpnserver/hamcore.se2 $(INSTALL_VPNSERVER_DIR)hamcore.se2 + cp bin/vpnserver/vpnserver $(INSTALL_VPNSERVER_DIR)vpnserver + echo "#!/bin/sh" > $(INSTALL_BINDIR)vpnserver + echo $(INSTALL_VPNSERVER_DIR)vpnserver '"$$@"' >> $(INSTALL_BINDIR)vpnserver + echo 'exit $$?' >> $(INSTALL_BINDIR)vpnserver + chmod 755 $(INSTALL_BINDIR)vpnserver + +$(INSTALL_BINDIR)vpnbridge: bin/vpnbridge/hamcore.se2 bin/vpnbridge/vpnbridge + @mkdir -p $(INSTALL_VPNBRIDGE_DIR) + cp bin/vpnbridge/hamcore.se2 $(INSTALL_VPNBRIDGE_DIR)hamcore.se2 + cp bin/vpnbridge/vpnbridge $(INSTALL_VPNBRIDGE_DIR)vpnbridge + echo "#!/bin/sh" > $(INSTALL_BINDIR)vpnbridge + echo $(INSTALL_VPNBRIDGE_DIR)vpnbridge '"$$@"' >> $(INSTALL_BINDIR)vpnbridge + echo 'exit $$?' >> $(INSTALL_BINDIR)vpnbridge + chmod 755 $(INSTALL_BINDIR)vpnbridge + +$(INSTALL_BINDIR)vpnclient: bin/vpnclient/hamcore.se2 bin/vpnclient/vpnclient + @mkdir -p $(INSTALL_VPNCLIENT_DIR) + cp bin/vpnclient/hamcore.se2 $(INSTALL_VPNCLIENT_DIR)hamcore.se2 + cp bin/vpnclient/vpnclient $(INSTALL_VPNCLIENT_DIR)vpnclient + echo "#!/bin/sh" > $(INSTALL_BINDIR)vpnclient + echo $(INSTALL_VPNCLIENT_DIR)vpnclient '"$$@"' >> $(INSTALL_BINDIR)vpnclient + echo 'exit $$?' >> $(INSTALL_BINDIR)vpnclient + chmod 755 $(INSTALL_BINDIR)vpnclient + +$(INSTALL_BINDIR)vpncmd: bin/vpncmd/hamcore.se2 bin/vpncmd/vpncmd + @mkdir -p $(INSTALL_VPNCMD_DIR) + cp bin/vpncmd/hamcore.se2 $(INSTALL_VPNCMD_DIR)hamcore.se2 + cp bin/vpncmd/vpncmd $(INSTALL_VPNCMD_DIR)vpncmd + echo "#!/bin/sh" > $(INSTALL_BINDIR)vpncmd + echo $(INSTALL_VPNCMD_DIR)vpncmd '"$$@"' >> $(INSTALL_BINDIR)vpncmd + echo 'exit $$?' >> $(INSTALL_BINDIR)vpncmd + chmod 755 $(INSTALL_BINDIR)vpncmd + +# Clean +clean: + -rm -f $(OBJECTS_MAYAQUA) + -rm -f $(OBJECTS_CEDAR) + -rm -f tmp/objs/vpnserver.o + -rm -f tmp/as/vpnserver.a + -rm -f bin/vpnserver/vpnserver + -rm -f bin/vpnserver/hamcore.se2 + -rm -f tmp/objs/vpnclient.o + -rm -f tmp/as/vpnclient.a + -rm -f bin/vpnclient/vpnclient + -rm -f bin/vpnclient/hamcore.se2 + -rm -f tmp/objs/vpnbridge.o + -rm -f tmp/as/vpnbridge.a + -rm -f bin/vpnbridge/vpnbridge + -rm -f bin/vpnbridge/hamcore.se2 + -rm -f tmp/objs/vpncmd.o + -rm -f tmp/as/vpncmd.a + -rm -f bin/vpncmd/vpncmd + -rm -f bin/vpncmd/hamcore.se2 + -rm -f tmp/hamcorebuilder + -rm -f src/bin/BuiltHamcoreFiles/unix/hamcore.se2 + +# Help Strings +help: + @echo "make [DEBUG=YES]" + @echo "make install" + @echo "make clean" + diff --git a/src/makefiles/openbsd_64bit.mak b/src/makefiles/openbsd_64bit.mak new file mode 100644 index 00000000..5520c73e --- /dev/null +++ b/src/makefiles/openbsd_64bit.mak @@ -0,0 +1,457 @@ +# SoftEther VPN Source Code +# +# Copyright (c) 2012-2014 SoftEther VPN Project at University of Tsukuba, Japan. +# Copyright (c) 2012-2014 Daiyuu Nobori. +# All Rights Reserved. +# +# http://www.softether.org/ +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# version 2 as published by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License version 2 +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# Platform: os=OpenBSD, bits=64bit + +# Variables +CC=gcc + +OPTIONS_COMPILE_DEBUG=-D_DEBUG -DDEBUG -DUNIX -DUNIX_BSD -DNO_VLAN -DCPU_64 -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -I/usr/local/include -g -fsigned-char -m64 + +OPTIONS_LINK_DEBUG=-g -L/usr/local/lib -fsigned-char -m64 -lm -lpthread -lssl -lcrypto -liconv -lreadline -lncurses -lz + +OPTIONS_COMPILE_RELEASE=-DNDEBUG -DVPN_SPEED -DUNIX -DUNIX_BSD -DNO_VLAN -DCPU_64 -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -I/usr/local/include -O2 -fsigned-char -m64 + +OPTIONS_LINK_RELEASE=-O2 -L/usr/local/lib -fsigned-char -m64 -lm -lpthread -lssl -lcrypto -liconv -lreadline -lncurses -lz + +INSTALL_BINDIR=/usr/local/bin/ +INSTALL_VPNSERVER_DIR=/usr/vpnserver/ +INSTALL_VPNBRIDGE_DIR=/usr/vpnbridge/ +INSTALL_VPNCLIENT_DIR=/usr/vpnclient/ +INSTALL_VPNCMD_DIR=/usr/vpncmd/ + +ifeq ($(DEBUG),YES) + OPTIONS_COMPILE=$(OPTIONS_COMPILE_DEBUG) + OPTIONS_LINK=$(OPTIONS_LINK_DEBUG) +else + OPTIONS_COMPILE=$(OPTIONS_COMPILE_RELEASE) + OPTIONS_LINK=$(OPTIONS_LINK_RELEASE) +endif + +# Files +HEADERS_MAYAQUA=src/Mayaqua/Cfg.h src/Mayaqua/cryptoki.h src/Mayaqua/Encrypt.h src/Mayaqua/FileIO.h src/Mayaqua/intelaes/iaesni.h src/Mayaqua/Internat.h src/Mayaqua/Kernel.h src/Mayaqua/Mayaqua.h src/Mayaqua/MayaType.h src/Mayaqua/Memory.h src/Mayaqua/Microsoft.h src/Mayaqua/Network.h src/Mayaqua/Object.h src/Mayaqua/OS.h src/Mayaqua/Pack.h src/Mayaqua/pkcs11.h src/Mayaqua/pkcs11f.h src/Mayaqua/pkcs11t.h src/Mayaqua/Secure.h src/Mayaqua/Str.h src/Mayaqua/Table.h src/Mayaqua/TcpIp.h src/Mayaqua/Tick64.h src/Mayaqua/Tracking.h src/Mayaqua/TunTap.h src/Mayaqua/Unix.h src/Mayaqua/Win32.h src/Mayaqua/zlib/zconf.h src/Mayaqua/zlib/zlib.h +HEADERS_CEDAR=src/Cedar/Account.h src/Cedar/Admin.h src/Cedar/AzureClient.h src/Cedar/AzureServer.h src/Cedar/Bridge.h src/Cedar/BridgeUnix.h src/Cedar/BridgeWin32.h src/Cedar/Cedar.h src/Cedar/CedarPch.h src/Cedar/CedarType.h src/Cedar/Client.h src/Cedar/CM.h src/Cedar/CMInner.h src/Cedar/Command.h src/Cedar/Connection.h src/Cedar/Console.h src/Cedar/Database.h src/Cedar/DDNS.h src/Cedar/EM.h src/Cedar/EMInner.h src/Cedar/EtherLog.h src/Cedar/Hub.h src/Cedar/Interop_OpenVPN.h src/Cedar/Interop_SSTP.h src/Cedar/IPsec.h src/Cedar/IPsec_EtherIP.h src/Cedar/IPsec_IKE.h src/Cedar/IPsec_IkePacket.h src/Cedar/IPsec_IPC.h src/Cedar/IPsec_L2TP.h src/Cedar/IPsec_PPP.h src/Cedar/IPsec_Win7.h src/Cedar/IPsec_Win7Inner.h src/Cedar/Layer3.h src/Cedar/Link.h src/Cedar/Listener.h src/Cedar/Logging.h src/Cedar/Nat.h src/Cedar/NativeStack.h src/Cedar/netcfgn.h src/Cedar/netcfgx.h src/Cedar/NM.h src/Cedar/NMInner.h src/Cedar/NullLan.h src/Cedar/Protocol.h src/Cedar/Radius.h src/Cedar/Remote.h src/Cedar/Sam.h src/Cedar/SecureInfo.h src/Cedar/SecureNAT.h src/Cedar/SeLowUser.h src/Cedar/Server.h src/Cedar/Session.h src/Cedar/SM.h src/Cedar/SMInner.h src/Cedar/SW.h src/Cedar/SWInner.h src/Cedar/UdpAccel.h src/Cedar/UT.h src/Cedar/VG.h src/Cedar/Virtual.h src/Cedar/VLan.h src/Cedar/VLanUnix.h src/Cedar/VLanWin32.h src/Cedar/WaterMark.h src/Cedar/WebUI.h src/Cedar/Win32Com.h src/Cedar/winpcap/bittypes.h src/Cedar/winpcap/bucket_lookup.h src/Cedar/winpcap/count_packets.h src/Cedar/winpcap/Devioctl.h src/Cedar/winpcap/Gnuc.h src/Cedar/winpcap/ip6_misc.h src/Cedar/winpcap/memory_t.h src/Cedar/winpcap/normal_lookup.h src/Cedar/winpcap/Ntddndis.h src/Cedar/winpcap/Ntddpack.h src/Cedar/winpcap/Packet32.h src/Cedar/winpcap/pcap.h src/Cedar/winpcap/pcap-bpf.h src/Cedar/winpcap/pcap-int.h src/Cedar/winpcap/pcap-stdinc.h src/Cedar/winpcap/pthread.h src/Cedar/winpcap/remote-ext.h src/Cedar/winpcap/sched.h src/Cedar/winpcap/semaphore.h src/Cedar/winpcap/tcp_session.h src/Cedar/winpcap/time_calls.h src/Cedar/winpcap/tme.h src/Cedar/winpcap/Win32-Extensions.h src/Cedar/WinUi.h src/Cedar/Wpc.h +OBJECTS_MAYAQUA=tmp/objs/Mayaqua/Cfg.o tmp/objs/Mayaqua/Encrypt.o tmp/objs/Mayaqua/FileIO.o tmp/objs/Mayaqua/Internat.o tmp/objs/Mayaqua/Kernel.o tmp/objs/Mayaqua/Mayaqua.o tmp/objs/Mayaqua/Memory.o tmp/objs/Mayaqua/Microsoft.o tmp/objs/Mayaqua/Network.o tmp/objs/Mayaqua/Object.o tmp/objs/Mayaqua/OS.o tmp/objs/Mayaqua/Pack.o tmp/objs/Mayaqua/Secure.o tmp/objs/Mayaqua/Str.o tmp/objs/Mayaqua/Table.o tmp/objs/Mayaqua/TcpIp.o tmp/objs/Mayaqua/Tick64.o tmp/objs/Mayaqua/Tracking.o tmp/objs/Mayaqua/Unix.o tmp/objs/Mayaqua/Win32.o +OBJECTS_CEDAR=tmp/objs/Cedar/Account.o tmp/objs/Cedar/Admin.o tmp/objs/Cedar/AzureClient.o tmp/objs/Cedar/AzureServer.o tmp/objs/Cedar/Bridge.o tmp/objs/Cedar/BridgeUnix.o tmp/objs/Cedar/BridgeWin32.o tmp/objs/Cedar/Cedar.o tmp/objs/Cedar/CedarPch.o tmp/objs/Cedar/Client.o tmp/objs/Cedar/CM.o tmp/objs/Cedar/Command.o tmp/objs/Cedar/Connection.o tmp/objs/Cedar/Console.o tmp/objs/Cedar/Database.o tmp/objs/Cedar/DDNS.o tmp/objs/Cedar/EM.o tmp/objs/Cedar/EtherLog.o tmp/objs/Cedar/Hub.o tmp/objs/Cedar/Interop_OpenVPN.o tmp/objs/Cedar/Interop_SSTP.o tmp/objs/Cedar/IPsec.o tmp/objs/Cedar/IPsec_EtherIP.o tmp/objs/Cedar/IPsec_IKE.o tmp/objs/Cedar/IPsec_IkePacket.o tmp/objs/Cedar/IPsec_IPC.o tmp/objs/Cedar/IPsec_L2TP.o tmp/objs/Cedar/IPsec_PPP.o tmp/objs/Cedar/IPsec_Win7.o tmp/objs/Cedar/Layer3.o tmp/objs/Cedar/Link.o tmp/objs/Cedar/Listener.o tmp/objs/Cedar/Logging.o tmp/objs/Cedar/Nat.o tmp/objs/Cedar/NativeStack.o tmp/objs/Cedar/NM.o tmp/objs/Cedar/NullLan.o tmp/objs/Cedar/Protocol.o tmp/objs/Cedar/Radius.o tmp/objs/Cedar/Remote.o tmp/objs/Cedar/Sam.o tmp/objs/Cedar/SecureInfo.o tmp/objs/Cedar/SecureNAT.o tmp/objs/Cedar/SeLowUser.o tmp/objs/Cedar/Server.o tmp/objs/Cedar/Session.o tmp/objs/Cedar/SM.o tmp/objs/Cedar/SW.o tmp/objs/Cedar/UdpAccel.o tmp/objs/Cedar/UT.o tmp/objs/Cedar/VG.o tmp/objs/Cedar/Virtual.o tmp/objs/Cedar/VLan.o tmp/objs/Cedar/VLanUnix.o tmp/objs/Cedar/VLanWin32.o tmp/objs/Cedar/WaterMark.o tmp/objs/Cedar/WebUI.o tmp/objs/Cedar/WinUi.o tmp/objs/Cedar/Wpc.o +HAMCORE_FILES=src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css + +# Build Action +default: build + +build: $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) bin/vpnserver/vpnserver bin/vpnclient/vpnclient bin/vpnbridge/vpnbridge bin/vpncmd/vpncmd + +# Mayaqua Kernel Code +tmp/objs/Mayaqua/Cfg.o: src/Mayaqua/Cfg.c $(HEADERS_MAYAQUA) + @mkdir -p tmp/ + @mkdir -p tmp/objs/ + @mkdir -p tmp/objs/Mayaqua/ + @mkdir -p tmp/objs/Cedar/ + @mkdir -p tmp/as/ + @mkdir -p bin/ + @mkdir -p bin/vpnserver/ + @mkdir -p bin/vpnclient/ + @mkdir -p bin/vpnbridge/ + @mkdir -p bin/vpncmd/ + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Cfg.c -o tmp/objs/Mayaqua/Cfg.o + +tmp/objs/Mayaqua/Encrypt.o: src/Mayaqua/Encrypt.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Encrypt.c -o tmp/objs/Mayaqua/Encrypt.o + +tmp/objs/Mayaqua/FileIO.o: src/Mayaqua/FileIO.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/FileIO.c -o tmp/objs/Mayaqua/FileIO.o + +tmp/objs/Mayaqua/Internat.o: src/Mayaqua/Internat.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Internat.c -o tmp/objs/Mayaqua/Internat.o + +tmp/objs/Mayaqua/Kernel.o: src/Mayaqua/Kernel.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Kernel.c -o tmp/objs/Mayaqua/Kernel.o + +tmp/objs/Mayaqua/Mayaqua.o: src/Mayaqua/Mayaqua.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Mayaqua.c -o tmp/objs/Mayaqua/Mayaqua.o + +tmp/objs/Mayaqua/Memory.o: src/Mayaqua/Memory.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Memory.c -o tmp/objs/Mayaqua/Memory.o + +tmp/objs/Mayaqua/Microsoft.o: src/Mayaqua/Microsoft.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Microsoft.c -o tmp/objs/Mayaqua/Microsoft.o + +tmp/objs/Mayaqua/Network.o: src/Mayaqua/Network.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Network.c -o tmp/objs/Mayaqua/Network.o + +tmp/objs/Mayaqua/Object.o: src/Mayaqua/Object.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Object.c -o tmp/objs/Mayaqua/Object.o + +tmp/objs/Mayaqua/OS.o: src/Mayaqua/OS.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/OS.c -o tmp/objs/Mayaqua/OS.o + +tmp/objs/Mayaqua/Pack.o: src/Mayaqua/Pack.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Pack.c -o tmp/objs/Mayaqua/Pack.o + +tmp/objs/Mayaqua/Secure.o: src/Mayaqua/Secure.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Secure.c -o tmp/objs/Mayaqua/Secure.o + +tmp/objs/Mayaqua/Str.o: src/Mayaqua/Str.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Str.c -o tmp/objs/Mayaqua/Str.o + +tmp/objs/Mayaqua/Table.o: src/Mayaqua/Table.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Table.c -o tmp/objs/Mayaqua/Table.o + +tmp/objs/Mayaqua/TcpIp.o: src/Mayaqua/TcpIp.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/TcpIp.c -o tmp/objs/Mayaqua/TcpIp.o + +tmp/objs/Mayaqua/Tick64.o: src/Mayaqua/Tick64.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Tick64.c -o tmp/objs/Mayaqua/Tick64.o + +tmp/objs/Mayaqua/Tracking.o: src/Mayaqua/Tracking.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Tracking.c -o tmp/objs/Mayaqua/Tracking.o + +tmp/objs/Mayaqua/Unix.o: src/Mayaqua/Unix.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Unix.c -o tmp/objs/Mayaqua/Unix.o + +tmp/objs/Mayaqua/Win32.o: src/Mayaqua/Win32.c $(HEADERS_MAYAQUA) + $(CC) $(OPTIONS_COMPILE) -c src/Mayaqua/Win32.c -o tmp/objs/Mayaqua/Win32.o + +# Cedar Communication Module Code +tmp/objs/Cedar/Account.o: src/Cedar/Account.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Account.c -o tmp/objs/Cedar/Account.o + +tmp/objs/Cedar/Admin.o: src/Cedar/Admin.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Admin.c -o tmp/objs/Cedar/Admin.o + +tmp/objs/Cedar/AzureClient.o: src/Cedar/AzureClient.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/AzureClient.c -o tmp/objs/Cedar/AzureClient.o + +tmp/objs/Cedar/AzureServer.o: src/Cedar/AzureServer.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/AzureServer.c -o tmp/objs/Cedar/AzureServer.o + +tmp/objs/Cedar/Bridge.o: src/Cedar/Bridge.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) src/Cedar/BridgeUnix.c + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Bridge.c -o tmp/objs/Cedar/Bridge.o + +tmp/objs/Cedar/BridgeUnix.o: src/Cedar/BridgeUnix.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/BridgeUnix.c -o tmp/objs/Cedar/BridgeUnix.o + +tmp/objs/Cedar/BridgeWin32.o: src/Cedar/BridgeWin32.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/BridgeWin32.c -o tmp/objs/Cedar/BridgeWin32.o + +tmp/objs/Cedar/Cedar.o: src/Cedar/Cedar.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Cedar.c -o tmp/objs/Cedar/Cedar.o + +tmp/objs/Cedar/CedarPch.o: src/Cedar/CedarPch.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/CedarPch.c -o tmp/objs/Cedar/CedarPch.o + +tmp/objs/Cedar/Client.o: src/Cedar/Client.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Client.c -o tmp/objs/Cedar/Client.o + +tmp/objs/Cedar/CM.o: src/Cedar/CM.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/CM.c -o tmp/objs/Cedar/CM.o + +tmp/objs/Cedar/Command.o: src/Cedar/Command.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Command.c -o tmp/objs/Cedar/Command.o + +tmp/objs/Cedar/Connection.o: src/Cedar/Connection.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Connection.c -o tmp/objs/Cedar/Connection.o + +tmp/objs/Cedar/Console.o: src/Cedar/Console.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Console.c -o tmp/objs/Cedar/Console.o + +tmp/objs/Cedar/Database.o: src/Cedar/Database.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Database.c -o tmp/objs/Cedar/Database.o + +tmp/objs/Cedar/DDNS.o: src/Cedar/DDNS.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/DDNS.c -o tmp/objs/Cedar/DDNS.o + +tmp/objs/Cedar/EM.o: src/Cedar/EM.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/EM.c -o tmp/objs/Cedar/EM.o + +tmp/objs/Cedar/EtherLog.o: src/Cedar/EtherLog.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/EtherLog.c -o tmp/objs/Cedar/EtherLog.o + +tmp/objs/Cedar/Hub.o: src/Cedar/Hub.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Hub.c -o tmp/objs/Cedar/Hub.o + +tmp/objs/Cedar/Interop_OpenVPN.o: src/Cedar/Interop_OpenVPN.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Interop_OpenVPN.c -o tmp/objs/Cedar/Interop_OpenVPN.o + +tmp/objs/Cedar/Interop_SSTP.o: src/Cedar/Interop_SSTP.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Interop_SSTP.c -o tmp/objs/Cedar/Interop_SSTP.o + +tmp/objs/Cedar/IPsec.o: src/Cedar/IPsec.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/IPsec.c -o tmp/objs/Cedar/IPsec.o + +tmp/objs/Cedar/IPsec_EtherIP.o: src/Cedar/IPsec_EtherIP.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/IPsec_EtherIP.c -o tmp/objs/Cedar/IPsec_EtherIP.o + +tmp/objs/Cedar/IPsec_IKE.o: src/Cedar/IPsec_IKE.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/IPsec_IKE.c -o tmp/objs/Cedar/IPsec_IKE.o + +tmp/objs/Cedar/IPsec_IkePacket.o: src/Cedar/IPsec_IkePacket.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/IPsec_IkePacket.c -o tmp/objs/Cedar/IPsec_IkePacket.o + +tmp/objs/Cedar/IPsec_IPC.o: src/Cedar/IPsec_IPC.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/IPsec_IPC.c -o tmp/objs/Cedar/IPsec_IPC.o + +tmp/objs/Cedar/IPsec_L2TP.o: src/Cedar/IPsec_L2TP.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/IPsec_L2TP.c -o tmp/objs/Cedar/IPsec_L2TP.o + +tmp/objs/Cedar/IPsec_PPP.o: src/Cedar/IPsec_PPP.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/IPsec_PPP.c -o tmp/objs/Cedar/IPsec_PPP.o + +tmp/objs/Cedar/IPsec_Win7.o: src/Cedar/IPsec_Win7.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/IPsec_Win7.c -o tmp/objs/Cedar/IPsec_Win7.o + +tmp/objs/Cedar/Layer3.o: src/Cedar/Layer3.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Layer3.c -o tmp/objs/Cedar/Layer3.o + +tmp/objs/Cedar/Link.o: src/Cedar/Link.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Link.c -o tmp/objs/Cedar/Link.o + +tmp/objs/Cedar/Listener.o: src/Cedar/Listener.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Listener.c -o tmp/objs/Cedar/Listener.o + +tmp/objs/Cedar/Logging.o: src/Cedar/Logging.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Logging.c -o tmp/objs/Cedar/Logging.o + +tmp/objs/Cedar/Nat.o: src/Cedar/Nat.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Nat.c -o tmp/objs/Cedar/Nat.o + +tmp/objs/Cedar/NativeStack.o: src/Cedar/NativeStack.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/NativeStack.c -o tmp/objs/Cedar/NativeStack.o + +tmp/objs/Cedar/NM.o: src/Cedar/NM.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/NM.c -o tmp/objs/Cedar/NM.o + +tmp/objs/Cedar/NullLan.o: src/Cedar/NullLan.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/NullLan.c -o tmp/objs/Cedar/NullLan.o + +tmp/objs/Cedar/Protocol.o: src/Cedar/Protocol.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Protocol.c -o tmp/objs/Cedar/Protocol.o + +tmp/objs/Cedar/Radius.o: src/Cedar/Radius.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Radius.c -o tmp/objs/Cedar/Radius.o + +tmp/objs/Cedar/Remote.o: src/Cedar/Remote.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Remote.c -o tmp/objs/Cedar/Remote.o + +tmp/objs/Cedar/Sam.o: src/Cedar/Sam.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Sam.c -o tmp/objs/Cedar/Sam.o + +tmp/objs/Cedar/SecureInfo.o: src/Cedar/SecureInfo.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/SecureInfo.c -o tmp/objs/Cedar/SecureInfo.o + +tmp/objs/Cedar/SecureNAT.o: src/Cedar/SecureNAT.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/SecureNAT.c -o tmp/objs/Cedar/SecureNAT.o + +tmp/objs/Cedar/SeLowUser.o: src/Cedar/SeLowUser.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/SeLowUser.c -o tmp/objs/Cedar/SeLowUser.o + +tmp/objs/Cedar/Server.o: src/Cedar/Server.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Server.c -o tmp/objs/Cedar/Server.o + +tmp/objs/Cedar/Session.o: src/Cedar/Session.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Session.c -o tmp/objs/Cedar/Session.o + +tmp/objs/Cedar/SM.o: src/Cedar/SM.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/SM.c -o tmp/objs/Cedar/SM.o + +tmp/objs/Cedar/SW.o: src/Cedar/SW.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/SW.c -o tmp/objs/Cedar/SW.o + +tmp/objs/Cedar/UdpAccel.o: src/Cedar/UdpAccel.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/UdpAccel.c -o tmp/objs/Cedar/UdpAccel.o + +tmp/objs/Cedar/UT.o: src/Cedar/UT.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/UT.c -o tmp/objs/Cedar/UT.o + +tmp/objs/Cedar/VG.o: src/Cedar/VG.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/VG.c -o tmp/objs/Cedar/VG.o + +tmp/objs/Cedar/Virtual.o: src/Cedar/Virtual.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Virtual.c -o tmp/objs/Cedar/Virtual.o + +tmp/objs/Cedar/VLan.o: src/Cedar/VLan.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/VLan.c -o tmp/objs/Cedar/VLan.o + +tmp/objs/Cedar/VLanUnix.o: src/Cedar/VLanUnix.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/VLanUnix.c -o tmp/objs/Cedar/VLanUnix.o + +tmp/objs/Cedar/VLanWin32.o: src/Cedar/VLanWin32.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/VLanWin32.c -o tmp/objs/Cedar/VLanWin32.o + +tmp/objs/Cedar/WaterMark.o: src/Cedar/WaterMark.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/WaterMark.c -o tmp/objs/Cedar/WaterMark.o + +tmp/objs/Cedar/WebUI.o: src/Cedar/WebUI.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/WebUI.c -o tmp/objs/Cedar/WebUI.o + +tmp/objs/Cedar/WinUi.o: src/Cedar/WinUi.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/WinUi.c -o tmp/objs/Cedar/WinUi.o + +tmp/objs/Cedar/Wpc.o: src/Cedar/Wpc.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/Cedar/Wpc.c -o tmp/objs/Cedar/Wpc.o + +# hamcore.se2 Archive File +src/bin/BuiltHamcoreFiles/unix/hamcore.se2: tmp/hamcorebuilder $(HAMCORE_FILES) + @mkdir -p src/bin/BuiltHamcoreFiles/unix/ + tmp/hamcorebuilder src/bin/hamcore/ src/bin/BuiltHamcoreFiles/unix/hamcore.se2 + +# hamcorebuilder Utility +tmp/hamcorebuilder: src/hamcorebuilder/hamcorebuilder.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + @mkdir -p tmp/ + $(CC) $(OPTIONS_COMPILE) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) src/hamcorebuilder/hamcorebuilder.c $(OPTIONS_LINK) -o tmp/hamcorebuilder + +# vpnserver +bin/vpnserver/vpnserver: tmp/as/vpnserver.a bin/vpnserver/hamcore.se2 $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + $(CC) tmp/as/vpnserver.a $(OPTIONS_LINK) -o bin/vpnserver/vpnserver + +tmp/as/vpnserver.a: tmp/objs/vpnserver.o $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + rm -f tmp/as/vpnserver.a + ar r tmp/as/vpnserver.a $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) tmp/objs/vpnserver.o + ranlib tmp/as/vpnserver.a + +bin/vpnserver/hamcore.se2: src/bin/BuiltHamcoreFiles/unix/hamcore.se2 + cp src/bin/BuiltHamcoreFiles/unix/hamcore.se2 bin/vpnserver/hamcore.se2 + +tmp/objs/vpnserver.o: src/vpnserver/vpnserver.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/vpnserver/vpnserver.c -o tmp/objs/vpnserver.o + +# vpnclient +bin/vpnclient/vpnclient: tmp/as/vpnclient.a bin/vpnclient/hamcore.se2 $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + $(CC) tmp/as/vpnclient.a $(OPTIONS_LINK) -o bin/vpnclient/vpnclient + +tmp/as/vpnclient.a: tmp/objs/vpnclient.o $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + rm -f tmp/as/vpnclient.a + ar r tmp/as/vpnclient.a $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) tmp/objs/vpnclient.o + ranlib tmp/as/vpnclient.a + +bin/vpnclient/hamcore.se2: src/bin/BuiltHamcoreFiles/unix/hamcore.se2 + cp src/bin/BuiltHamcoreFiles/unix/hamcore.se2 bin/vpnclient/hamcore.se2 + +tmp/objs/vpnclient.o: src/vpnclient/vpncsvc.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/vpnclient/vpncsvc.c -o tmp/objs/vpnclient.o + +# vpnbridge +bin/vpnbridge/vpnbridge: tmp/as/vpnbridge.a bin/vpnbridge/hamcore.se2 $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + $(CC) tmp/as/vpnbridge.a $(OPTIONS_LINK) -o bin/vpnbridge/vpnbridge + +tmp/as/vpnbridge.a: tmp/objs/vpnbridge.o $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + rm -f tmp/as/vpnbridge.a + ar r tmp/as/vpnbridge.a $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) tmp/objs/vpnbridge.o + ranlib tmp/as/vpnbridge.a + +bin/vpnbridge/hamcore.se2: src/bin/BuiltHamcoreFiles/unix/hamcore.se2 + cp src/bin/BuiltHamcoreFiles/unix/hamcore.se2 bin/vpnbridge/hamcore.se2 + +tmp/objs/vpnbridge.o: src/vpnbridge/vpnbridge.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/vpnbridge/vpnbridge.c -o tmp/objs/vpnbridge.o + +# vpncmd +bin/vpncmd/vpncmd: tmp/as/vpncmd.a bin/vpncmd/hamcore.se2 $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + $(CC) tmp/as/vpncmd.a $(OPTIONS_LINK) -o bin/vpncmd/vpncmd + +tmp/as/vpncmd.a: tmp/objs/vpncmd.o $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + rm -f tmp/as/vpncmd.a + ar r tmp/as/vpncmd.a $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) tmp/objs/vpncmd.o + ranlib tmp/as/vpncmd.a + +bin/vpncmd/hamcore.se2: src/bin/BuiltHamcoreFiles/unix/hamcore.se2 + cp src/bin/BuiltHamcoreFiles/unix/hamcore.se2 bin/vpncmd/hamcore.se2 + +tmp/objs/vpncmd.o: src/vpncmd/vpncmd.c $(HEADERS_MAYAQUA) $(HEADERS_CEDAR) $(OBJECTS_MAYAQUA) $(OBJECTS_CEDAR) + $(CC) $(OPTIONS_COMPILE) -c src/vpncmd/vpncmd.c -o tmp/objs/vpncmd.o + +# Install +install: $(INSTALL_BINDIR)vpnserver $(INSTALL_BINDIR)vpnbridge $(INSTALL_BINDIR)vpnclient $(INSTALL_BINDIR)vpncmd + @echo + @echo "--------------------------------------------------------------------" + @echo "Installation completed successfully." + @echo + @echo "Execute 'vpnserver start' to run the SoftEther VPN Server background service." + @echo "Execute 'vpnbridge start' to run the SoftEther VPN Bridge background service." + @echo "Execute 'vpnclient start' to run the SoftEther VPN Client background service." + @echo "Execute 'vpncmd' to run SoftEther VPN Command-Line Utility to configure VPN Server, VPN Bridge or VPN Client." + @echo "--------------------------------------------------------------------" + @echo + +$(INSTALL_BINDIR)vpnserver: bin/vpnserver/hamcore.se2 bin/vpnserver/vpnserver + @mkdir -p $(INSTALL_VPNSERVER_DIR) + cp bin/vpnserver/hamcore.se2 $(INSTALL_VPNSERVER_DIR)hamcore.se2 + cp bin/vpnserver/vpnserver $(INSTALL_VPNSERVER_DIR)vpnserver + echo "#!/bin/sh" > $(INSTALL_BINDIR)vpnserver + echo $(INSTALL_VPNSERVER_DIR)vpnserver '"$$@"' >> $(INSTALL_BINDIR)vpnserver + echo 'exit $$?' >> $(INSTALL_BINDIR)vpnserver + chmod 755 $(INSTALL_BINDIR)vpnserver + +$(INSTALL_BINDIR)vpnbridge: bin/vpnbridge/hamcore.se2 bin/vpnbridge/vpnbridge + @mkdir -p $(INSTALL_VPNBRIDGE_DIR) + cp bin/vpnbridge/hamcore.se2 $(INSTALL_VPNBRIDGE_DIR)hamcore.se2 + cp bin/vpnbridge/vpnbridge $(INSTALL_VPNBRIDGE_DIR)vpnbridge + echo "#!/bin/sh" > $(INSTALL_BINDIR)vpnbridge + echo $(INSTALL_VPNBRIDGE_DIR)vpnbridge '"$$@"' >> $(INSTALL_BINDIR)vpnbridge + echo 'exit $$?' >> $(INSTALL_BINDIR)vpnbridge + chmod 755 $(INSTALL_BINDIR)vpnbridge + +$(INSTALL_BINDIR)vpnclient: bin/vpnclient/hamcore.se2 bin/vpnclient/vpnclient + @mkdir -p $(INSTALL_VPNCLIENT_DIR) + cp bin/vpnclient/hamcore.se2 $(INSTALL_VPNCLIENT_DIR)hamcore.se2 + cp bin/vpnclient/vpnclient $(INSTALL_VPNCLIENT_DIR)vpnclient + echo "#!/bin/sh" > $(INSTALL_BINDIR)vpnclient + echo $(INSTALL_VPNCLIENT_DIR)vpnclient '"$$@"' >> $(INSTALL_BINDIR)vpnclient + echo 'exit $$?' >> $(INSTALL_BINDIR)vpnclient + chmod 755 $(INSTALL_BINDIR)vpnclient + +$(INSTALL_BINDIR)vpncmd: bin/vpncmd/hamcore.se2 bin/vpncmd/vpncmd + @mkdir -p $(INSTALL_VPNCMD_DIR) + cp bin/vpncmd/hamcore.se2 $(INSTALL_VPNCMD_DIR)hamcore.se2 + cp bin/vpncmd/vpncmd $(INSTALL_VPNCMD_DIR)vpncmd + echo "#!/bin/sh" > $(INSTALL_BINDIR)vpncmd + echo $(INSTALL_VPNCMD_DIR)vpncmd '"$$@"' >> $(INSTALL_BINDIR)vpncmd + echo 'exit $$?' >> $(INSTALL_BINDIR)vpncmd + chmod 755 $(INSTALL_BINDIR)vpncmd + +# Clean +clean: + -rm -f $(OBJECTS_MAYAQUA) + -rm -f $(OBJECTS_CEDAR) + -rm -f tmp/objs/vpnserver.o + -rm -f tmp/as/vpnserver.a + -rm -f bin/vpnserver/vpnserver + -rm -f bin/vpnserver/hamcore.se2 + -rm -f tmp/objs/vpnclient.o + -rm -f tmp/as/vpnclient.a + -rm -f bin/vpnclient/vpnclient + -rm -f bin/vpnclient/hamcore.se2 + -rm -f tmp/objs/vpnbridge.o + -rm -f tmp/as/vpnbridge.a + -rm -f bin/vpnbridge/vpnbridge + -rm -f bin/vpnbridge/hamcore.se2 + -rm -f tmp/objs/vpncmd.o + -rm -f tmp/as/vpncmd.a + -rm -f bin/vpncmd/vpncmd + -rm -f bin/vpncmd/hamcore.se2 + -rm -f tmp/hamcorebuilder + -rm -f src/bin/BuiltHamcoreFiles/unix/hamcore.se2 + +# Help Strings +help: + @echo "make [DEBUG=YES]" + @echo "make install" + @echo "make clean" + From bb853cc18b4a2a855063c0a587b898bdc34bd130 Mon Sep 17 00:00:00 2001 From: dnobori Date: Thu, 6 Feb 2014 01:36:42 +0900 Subject: [PATCH 5/6] v4.05-9416-beta --- AUTHORS.TXT | 12 +++++ THIRD_PARTY.TXT | 25 +++++++++ configure | 2 +- debian/README.TXT | 14 +++++ debian/bin/vpnbridge | 0 debian/bin/vpnclient | 0 debian/bin/vpncmd | 0 debian/bin/vpnserver | 0 debian/rules | 0 src/BuildUtil/BuildUtilCommands.cs | 55 ++++++++++++++++++++ src/BuildUtil/UnixBuildSoftwares.cs | 12 ++++- src/BuildUtil/VpnBuilderConfig.cs | 35 +++++++++++-- src/Cedar/Admin.c | 2 + src/Cedar/Cedar.h | 20 +++---- src/Cedar/Client.c | 17 +++--- src/Cedar/VLanUnix.c | 4 +- src/Cedar/WinUi.c | 17 +++++- src/CurrentBuild.txt | 8 +-- src/Mayaqua/Cfg.h | 2 +- src/Mayaqua/Kernel.c | 6 +-- src/Mayaqua/MayaType.h | 2 +- src/Mayaqua/TunTap.h | 2 +- src/Mayaqua/Unix.c | 8 +-- src/THIRD_PARTY.TXT | 25 +++++++++ src/bin/hamcore/SeLow_x64.sys | Bin 38112 -> 38112 bytes src/bin/hamcore/SeLow_x86.sys | Bin 30816 -> 30816 bytes src/bin/hamcore/inf/selow_x64/SeLow_x64.inf | 4 +- src/bin/hamcore/inf/selow_x64/inf.cat | Bin 6275 -> 6275 bytes src/bin/hamcore/inf/selow_x86/SeLow_x86.inf | 4 +- src/bin/hamcore/inf/selow_x86/inf.cat | Bin 6275 -> 6275 bytes src/bin/hamcore/inf/x64/INF_VPN.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN10.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN100.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN101.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN102.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN103.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN104.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN105.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN106.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN107.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN108.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN109.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN11.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN110.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN111.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN112.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN113.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN114.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN115.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN116.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN117.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN118.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN119.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN12.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN120.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN121.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN122.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN123.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN124.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN125.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN126.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN127.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN13.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN14.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN15.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN16.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN17.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN18.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN19.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN2.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN20.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN21.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN22.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN23.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN24.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN25.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN26.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN27.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN28.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN29.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN3.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN30.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN31.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN32.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN33.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN34.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN35.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN36.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN37.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN38.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN39.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN4.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN40.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN41.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN42.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN43.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN44.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN45.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN46.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN47.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN48.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN49.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN5.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN50.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN51.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN52.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN53.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN54.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN55.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN56.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN57.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN58.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN59.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN6.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN60.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN61.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN62.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN63.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN64.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN65.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN66.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN67.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN68.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN69.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN7.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN70.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN71.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN72.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN73.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN74.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN75.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN76.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN77.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN78.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN79.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN8.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN80.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN81.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN82.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN83.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN84.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN85.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN86.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN87.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN88.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN89.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN9.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN90.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN91.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN92.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN93.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN94.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN95.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN96.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN97.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN98.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN99.inf | 2 +- src/bin/hamcore/inf/x64/inf.cat | Bin 43113 -> 43113 bytes src/bin/hamcore/inf/x86/INF_VPN.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN10.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN100.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN101.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN102.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN103.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN104.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN105.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN106.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN107.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN108.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN109.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN11.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN110.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN111.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN112.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN113.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN114.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN115.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN116.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN117.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN118.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN119.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN12.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN120.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN121.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN122.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN123.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN124.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN125.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN126.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN127.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN13.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN14.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN15.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN16.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN17.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN18.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN19.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN2.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN20.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN21.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN22.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN23.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN24.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN25.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN26.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN27.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN28.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN29.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN3.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN30.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN31.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN32.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN33.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN34.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN35.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN36.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN37.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN38.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN39.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN4.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN40.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN41.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN42.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN43.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN44.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN45.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN46.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN47.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN48.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN49.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN5.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN50.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN51.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN52.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN53.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN54.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN55.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN56.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN57.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN58.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN59.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN6.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN60.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN61.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN62.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN63.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN64.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN65.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN66.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN67.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN68.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN69.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN7.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN70.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN71.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN72.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN73.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN74.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN75.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN76.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN77.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN78.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN79.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN8.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN80.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN81.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN82.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN83.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN84.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN85.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN86.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN87.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN88.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN89.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN9.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN90.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN91.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN92.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN93.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN94.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN95.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN96.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN97.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN98.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN99.inf | 2 +- src/bin/hamcore/inf/x86/inf.cat | Bin 43113 -> 43113 bytes src/bin/hamcore/legal.txt | 22 ++++++++ src/bin/hamcore/pxwfp_x64.sys | Bin 22240 -> 22240 bytes src/bin/hamcore/pxwfp_x86.sys | Bin 18016 -> 18016 bytes src/bin/hamcore/see.sys | Bin 43104 -> 43104 bytes src/bin/hamcore/see_x64.sys | Bin 38240 -> 38240 bytes src/bin/hamcore/vpn_driver.sys | Bin 25824 -> 25824 bytes src/bin/hamcore/vpn_driver6.sys | Bin 26208 -> 26208 bytes src/bin/hamcore/vpn_driver6_x64.sys | Bin 28768 -> 28768 bytes src/bin/hamcore/vpn_driver_x64.sys | Bin 29536 -> 29536 bytes src/bin/hamcore/warning_ja.txt | 2 +- src/bin/vpnweb.cab | Bin 195785 -> 195784 bytes src/bin/vpnweb.ocx | Bin 333880 -> 333880 bytes src/makefiles/macos_32bit.mak | 6 +-- src/makefiles/macos_64bit.mak | 6 +-- src/makefiles/openbsd_32bit.mak | 8 +-- src/makefiles/openbsd_64bit.mak | 4 +- src/vpncmd/vpncmd.c | 2 +- src/vpnweb/vpnweb.h | 2 +- src/vpnweb/vpnweb_i.c | 2 +- src/vpnweb/vpnweb_p.c | 2 +- 306 files changed, 523 insertions(+), 317 deletions(-) create mode 100644 debian/README.TXT mode change 100755 => 100644 debian/bin/vpnbridge mode change 100755 => 100644 debian/bin/vpnclient mode change 100755 => 100644 debian/bin/vpncmd mode change 100755 => 100644 debian/bin/vpnserver mode change 100755 => 100644 debian/rules diff --git a/AUTHORS.TXT b/AUTHORS.TXT index 8d667e10..15f81bad 100644 --- a/AUTHORS.TXT +++ b/AUTHORS.TXT @@ -40,6 +40,18 @@ CONTRIBUTORS on GitHub: - Melvyn https://github.com/yaurthek + - nattoheaven + https://github.com/nattoheaven + + - ELIN + https://github.com/el1n + + - Dmitry Orlov + https://github.com/mosquito + + - Renaud Allard + https://github.com/renaudallard + JOIN THE SOFTETHER VPN DEVELOPMENT ---------------------------------- diff --git a/THIRD_PARTY.TXT b/THIRD_PARTY.TXT index 53a665f7..5f24a507 100644 --- a/THIRD_PARTY.TXT +++ b/THIRD_PARTY.TXT @@ -755,3 +755,28 @@ them under individual licenses which are contained on each archive file, available from the following URL: http://uploader.softether.co.jp/src/ +------------------- + +Copyright Notes and Acknowledgments for PacketiX VPN (Commercial Version): + +PacketiX VPN has some contributed codes from SoftEther VPN Project +(http://www.softether.org/). +These contributed codes have been granted by contributors to be imported into +the PacketiX VPN source-tree without GPLv2 conditions. + +The list of contributors for SoftEther VPN Project: + + - Melvyn + https://github.com/yaurthek + + - nattoheaven + https://github.com/nattoheaven + + - ELIN + https://github.com/el1n + +SoftEther Corporation, the distributor of PacketiX VPN, appreciates all +contributors for SoftEther VPN Project very much. + +See also: http://www.softether.org/5-download/src/9.patch + diff --git a/configure b/configure index 9dba653c..d3d91761 100755 --- a/configure +++ b/configure @@ -23,7 +23,7 @@ echo ' 3: Solaris' echo ' 4: Mac OS X' echo ' 5: OpenBSD' echo -echo -n 'Which is your operating system (1 - 5) ? : ' +echo -n 'Which is your operating system (1 - 4) ? : ' read TMP echo OS="" diff --git a/debian/README.TXT b/debian/README.TXT new file mode 100644 index 00000000..eb8910c5 --- /dev/null +++ b/debian/README.TXT @@ -0,0 +1,14 @@ +The contents of the "debian" directory were written +by Dmitry Orlov (https://github.com/mosquito) and has been contributed +to the SoftEther VPN Project main source-tree. + +Note that SoftEther VPN Project has not tested this debian package. +Please try it at your own risk. + +See also: +Add simple debian packaging #20 +https://github.com/SoftEtherVPN/SoftEtherVPN/pull/20 + +February 5, 2004 +Daiyuu Nobori +SoftEther VPN Project diff --git a/debian/bin/vpnbridge b/debian/bin/vpnbridge old mode 100755 new mode 100644 diff --git a/debian/bin/vpnclient b/debian/bin/vpnclient old mode 100755 new mode 100644 diff --git a/debian/bin/vpncmd b/debian/bin/vpncmd old mode 100755 new mode 100644 diff --git a/debian/bin/vpnserver b/debian/bin/vpnserver old mode 100755 new mode 100644 diff --git a/debian/rules b/debian/rules old mode 100755 new mode 100644 diff --git a/src/BuildUtil/BuildUtilCommands.cs b/src/BuildUtil/BuildUtilCommands.cs index 2ba6f836..f244444c 100644 --- a/src/BuildUtil/BuildUtilCommands.cs +++ b/src/BuildUtil/BuildUtilCommands.cs @@ -487,9 +487,64 @@ namespace BuildUtil txt.WriteLine("*"); txt.WriteLine(); + string src_bindir = Path.Combine(Paths.BaseDirName, "bin"); + string vpnsmgr_zip_filename_relative = @"Windows\Admin Tools\VPN Server Manager and Command-line Utility Package\"; + vpnsmgr_zip_filename_relative += +#if BU_SOFTETHER + "softether-" + +#endif // BU_SOFTETHER + string.Format("vpn_admin_tools-v{0}.{1:D2}-{2}-{3}-{4:D4}.{5:D2}.{6:D2}-win32.zip", + version / 100, version % 100, build, name, + date.Year, date.Month, date.Day); + + string vpnsmgr_zip_filename_full = Path.Combine(Path.Combine(publicDir, cddir), vpnsmgr_zip_filename_relative); + + ZipPacker zip = new ZipPacker(); + zip.AddFileSimple("vpnsmgr.exe", DateTime.Now, FileAttributes.Normal, + IO.ReadFile(Path.Combine(src_bindir, "vpnsmgr.exe")), true); + zip.AddFileSimple("vpncmd.exe", DateTime.Now, FileAttributes.Normal, + IO.ReadFile(Path.Combine(src_bindir, "vpncmd.exe")), true); + zip.AddFileSimple("hamcore.se2", DateTime.Now, FileAttributes.Normal, + IO.ReadFile(Path.Combine(src_bindir, @"BuiltHamcoreFiles\hamcore_win32\hamcore.se2")), true); + zip.AddFileSimple("ReadMeFirst_License.txt", DateTime.Now, FileAttributes.Normal, + IO.ReadFile(Path.Combine(src_bindir, @"hamcore\eula.txt")), true); + zip.AddFileSimple("ReadMeFirst_Important_Notices_ja.txt", DateTime.Now, FileAttributes.Normal, + IO.ReadFile(Path.Combine(src_bindir, @"hamcore\warning_ja.txt")), true); + zip.AddFileSimple("ReadMeFirst_Important_Notices_en.txt", DateTime.Now, FileAttributes.Normal, + IO.ReadFile(Path.Combine(src_bindir, @"hamcore\warning_en.txt")), true); + zip.AddFileSimple("ReadMeFirst_Important_Notices_cn.txt", DateTime.Now, FileAttributes.Normal, + IO.ReadFile(Path.Combine(src_bindir, @"hamcore\warning_cn.txt")), true); + zip.Finish(); + byte[] zip_data = zip.GeneratedData.Read(); + IO.MakeDirIfNotExists(Path.GetDirectoryName(vpnsmgr_zip_filename_full)); + IO.SaveFile(vpnsmgr_zip_filename_full, zip_data); + + // ZIP package for VPN Server Manager GUI + txt.WriteLine("FILENAME\t" + Str.ReplaceStr(vpnsmgr_zip_filename_relative, @"\", "/")); +#if BU_SOFTETHER + txt.WriteLine("DESCRIPTION\t" + "ZIP Package of vpnsmgr.exe and vpncmd.exe (without installers)"); + txt.WriteLine("CATEGORY\t" + "SoftEther VPN (Freeware)"); + txt.WriteLine("PRODUCT\t" + "SoftEther VPN Server Manager for Windows, SoftEther VPN Command-Line Admin Utility (vpncmd)"); +#else // BU_SOFTETHER + txt.WriteLine("DESCRIPTION\t" + "ZIP Package of vpnsmgr.exe and vpncmd.exe (without installers)"); + txt.WriteLine("CATEGORY\t" + "PacketiX VPN (Commercial)"); + txt.WriteLine("PRODUCT\t" + "PacketiX VPN Server Manager for Windows, PacketiX VPN Command-Line Admin Utility (vpncmd)"); +#endif // BU_SOFTETHER + txt.WriteLine("OS\t" + "Windows (.zip package without installers)"); + txt.WriteLine("OSLIST\t" + OSList.Windows.OSSimpleList); + txt.WriteLine("CPU\t" + "Intel (x86 and x64)"); + txt.WriteLine("VERSION\t" + BuildHelper.VersionIntToString(version)); + txt.WriteLine("BUILD\t" + build.ToString()); + txt.WriteLine("VERSTR\t" + name); + txt.WriteLine("DATE\t" + Str.DateTimeToStrShortWithMilliSecs(date)); + txt.WriteLine("LANGUAGE\t" + "English, Japanese, Simplified Chinese"); + txt.WriteLine("*"); + txt.WriteLine(); + IO.MakeDirIfNotExists(Path.Combine(publicDir, cddir)); File.WriteAllText(Path.Combine(Path.Combine(publicDir, cddir), "files.txt"), txt.ToString(), Str.Utf8Encoding); + // Execution of batch file string old_cd = Environment.CurrentDirectory; diff --git a/src/BuildUtil/UnixBuildSoftwares.cs b/src/BuildUtil/UnixBuildSoftwares.cs index 3d64a97d..56d20588 100644 --- a/src/BuildUtil/UnixBuildSoftwares.cs +++ b/src/BuildUtil/UnixBuildSoftwares.cs @@ -277,7 +277,17 @@ namespace BuildUtil tar.AddFileSimple(targetName + @"\" + "ReadMeFirst_Important_Notices_en.txt", destData, 0, destData.Length, DateTime.Now); } - + + if (true) + { + string srcData = File.ReadAllText(Path.Combine(Paths.BinDirName, @"hamcore\warning_cn.txt"), + enc); + + byte[] destData = enc.GetBytes(srcData); + + tar.AddFileSimple(targetName + @"\" + "ReadMeFirst_Important_Notices_cn.txt", destData, 0, destData.Length, DateTime.Now); + } + // Codes string[] dirs = diff --git a/src/BuildUtil/VpnBuilderConfig.cs b/src/BuildUtil/VpnBuilderConfig.cs index 3da2b82a..91109249 100644 --- a/src/BuildUtil/VpnBuilderConfig.cs +++ b/src/BuildUtil/VpnBuilderConfig.cs @@ -268,6 +268,24 @@ namespace BuildUtil "macos-x86-64bit", true, "macos-x86-64bit-4.0.4", true, null); + // Client + public static readonly BuildSoftware vpnclient_macos_ppc32_ja = + new BuildSoftwareUnix(Software.vpnclient, 0, 0, "", CpuList.ppc32, OSList.MacOS, + "macos-ppc-32bit", true, "macos-ppc-32bit-4.0.4", true, + "-isysroot /cygdrive/s/CommomDev/xc/common/apple_xcode/xcode_2.4/Developer/SDKs/MacOSX10.4u.sdk"); + public static readonly BuildSoftware vpnclient_macos_ppc64_ja = + new BuildSoftwareUnix(Software.vpnclient, 0, 0, "", CpuList.ppc64, OSList.MacOS, + "macos-ppc-64bit", true, "macos-ppc-64bit-4.0.4", true, + null); + public static readonly BuildSoftware vpnclient_macos_x86_ja = + new BuildSoftwareUnix(Software.vpnclient, 0, 0, "", CpuList.x86, OSList.MacOS, + "macos-x86-32bit", true, "macos-x86-32bit-4.0.4", true, + "-isysroot /cygdrive/s/CommomDev/xc/common/apple_xcode/xcode_2.4/Developer/SDKs/MacOSX10.4u.sdk"); + public static readonly BuildSoftware vpnclient_macos_x64_ja = + new BuildSoftwareUnix(Software.vpnclient, 0, 0, "", CpuList.x64, OSList.MacOS, + "macos-x86-64bit", true, "macos-x86-64bit-4.0.4", true, + null); + // Bridge public static readonly BuildSoftware vpnbridge_macos_ppc32_ja = new BuildSoftwareUnix(Software.vpnbridge, 0, 0, "", CpuList.ppc32, OSList.MacOS, @@ -345,7 +363,7 @@ namespace BuildUtil { s.GccMacros.Add("UNIX_MACOS"); s.GccMacros.Add("BRIDGE_PCAP"); - s.GccMacros.Add("NO_VLAN"); + //s.GccMacros.Add("NO_VLAN"); } else if (soft.Os == OSList.Solaris) { @@ -391,7 +409,7 @@ namespace BuildUtil { // Windows public static readonly OS Windows = new OS("windows", "Windows", - "Windows 98 / 98 SE / ME / NT 4.0 SP6a / 2000 SP4 / XP SP2, SP3 / Server 2003 SP2 / Vista SP1, SP2 / Server 2008 SP1, SP2 / Hyper-V Server 2008 / 7 SP1 / Server 2008 R2 SP1 / Hyper-V Server 2008 R2 / 8 / Server 2012 / Hyper-V Server 2012 / 8.1 / Server 2012 R2 / Hyper-V Server 2012 R2", + "Windows 98 / 98 SE / ME / NT 4.0 SP6a / 2000 SP4 / XP SP2, SP3 / Vista SP1, SP2 / 7 SP1 / 8 / 8.1 / Server 2003 SP2 / Server 2008 SP1, SP2 / Hyper-V Server 2008 / Server 2008 R2 SP1 / Hyper-V Server 2008 R2 / Server 2012 / Hyper-V Server 2012 / Server 2012 R2 / Hyper-V Server 2012 R2", new Cpu[] { CpuList.intel, @@ -414,7 +432,16 @@ namespace BuildUtil // FreeBSD public static readonly OS FreeBSD = new OS("freebsd", "FreeBSD", - "FreeBSD 5 / 6 / 7 / 8 / 9", + "FreeBSD 5 / 6 / 7 / 8 / 9 / 10", + new Cpu[] + { + CpuList.x86, + CpuList.x64, + }); + + // OpenBSD + public static readonly OS OpenBSD = new OS("openbsd", "OpenBSD", + "OpenBSD 5 / 6 / 7 / 8 / 9 / 10", new Cpu[] { CpuList.x86, @@ -434,7 +461,7 @@ namespace BuildUtil // Mac OS X public static readonly OS MacOS = new OS("macos", "Mac OS X", - "Mac OS X 10.4 Tiger / 10.5 Leopard / 10.6 Snow Leopard / 10.7 Lion / 10.8 Mountain Lion", + "Mac OS X 10.4 Tiger / 10.5 Leopard / 10.6 Snow Leopard / 10.7 Lion / 10.8 Mountain Lion / 10.9 Mavericks", new Cpu[] { CpuList.x86, diff --git a/src/Cedar/Admin.c b/src/Cedar/Admin.c index 626c1cd7..bb17b713 100644 --- a/src/Cedar/Admin.c +++ b/src/Cedar/Admin.c @@ -12,6 +12,8 @@ // http://www.softether.org/ // // Author: Daiyuu Nobori +// Contributors: +// - ELIN (https://github.com/el1n) // Comments: Tetsuo Sugiyama, Ph.D. // // diff --git a/src/Cedar/Cedar.h b/src/Cedar/Cedar.h index a865aa11..6286bc6f 100644 --- a/src/Cedar/Cedar.h +++ b/src/Cedar/Cedar.h @@ -114,10 +114,10 @@ // Version number -#define CEDAR_VER 404 +#define CEDAR_VER 405 // Build Number -#define CEDAR_BUILD 9412 +#define CEDAR_BUILD 9416 // Beta number //#define BETA_NUMBER 3 @@ -137,11 +137,11 @@ // Specifies the build date #define BUILD_DATE_Y 2014 -#define BUILD_DATE_M 1 -#define BUILD_DATE_D 15 -#define BUILD_DATE_HO 17 -#define BUILD_DATE_MI 22 -#define BUILD_DATE_SE 14 +#define BUILD_DATE_M 2 +#define BUILD_DATE_D 6 +#define BUILD_DATE_HO 0 +#define BUILD_DATE_MI 36 +#define BUILD_DATE_SE 26 // Tolerable time difference #define ALLOW_TIMESTAMP_DIFF (UINT64)(3 * 24 * 60 * 60 * 1000) @@ -708,12 +708,12 @@ #ifdef UNIX_MACOS #ifdef NO_VLAN #define TAP_MACOS_FILENAME "/dev/tap0" -#else +#else // NO_VLAN #define TAP_MACOS_FILENAME "tap" -#endif +#endif // NO_VLAN #define TAP_MACOS_DIR "/dev/" #define TAP_MACOS_NUMBER (16) -#endif +#endif // UNIX_MACOS diff --git a/src/Cedar/Client.c b/src/Cedar/Client.c index e2a02f7b..9f57f057 100644 --- a/src/Cedar/Client.c +++ b/src/Cedar/Client.c @@ -12,6 +12,8 @@ // http://www.softether.org/ // // Author: Daiyuu Nobori +// Contributors: +// - nattoheaven (https://github.com/nattoheaven) // Comments: Tetsuo Sugiyama, Ph.D. // // @@ -7462,7 +7464,7 @@ bool CtDisableVLan(CLIENT *c, RPC_CLIENT_CREATE_VLAN *vlan) CiSetError(c, ERR_NOT_SUPPORTED); return false; } -#endif +#endif // NO_VLAN // Check whether the virtual LAN card with the specified name is not // being used by one or more accounts @@ -7615,7 +7617,7 @@ bool CtEnableVLan(CLIENT *c, RPC_CLIENT_CREATE_VLAN *vlan) CiSetError(c, ERR_NOT_SUPPORTED); return false; } -#endif +#endif // NO_VLAN // Search the virtual LAN card LockList(c->UnixVLanList); @@ -7713,7 +7715,7 @@ bool CtDeleteVLan(CLIENT *c, RPC_CLIENT_CREATE_VLAN *d) CiSetError(c, ERR_NOT_SUPPORTED); return false; } -#endif +#endif // NO_VLAN // Check whether the virtual LAN card with the specified name is not // being used by one or more accounts @@ -8287,7 +8289,7 @@ bool CtCreateVLan(CLIENT *c, RPC_CLIENT_CREATE_VLAN *create) CiSetError(c, ERR_NOT_SUPPORTED); return false; } -#endif +#endif // NO_VLAN // Check whether the specified name is valid or not if (IsSafeStr(create->DeviceName) == false) @@ -9812,7 +9814,7 @@ bool CiReadSettingFromCfg(CLIENT *c, FOLDER *root) if (OS_IS_UNIX(GetOsInfo()->OsType) #ifdef NO_VLAN && GetOsInfo()->OsType != OSTYPE_MACOS_X -#endif +#endif // NO_VLAN ) { // Read the UNIX version virtual LAN card list (except MacOS) @@ -9844,8 +9846,7 @@ bool CiReadSettingFromCfg(CLIENT *c, FOLDER *root) Add(c->UnixVLanList, uv); #endif // OS_UNIX } -#endif - +#endif // NO_VLAN CiLoadAccountDatabase(c, db); if (CfgGetByte(root, "EncryptedPassword", c->EncryptedPassword, SHA1_SIZE) == false) @@ -10354,7 +10355,7 @@ void CiWriteSettingToCfg(CLIENT *c, FOLDER *root) if (OS_IS_UNIX(GetOsInfo()->OsType) #ifdef NO_VLAN && GetOsInfo()->OsType != OSTYPE_MACOS_X -#endif +#endif // NO_VLAN ) { vlan = CfgCreateFolder(root, "UnixVLan"); diff --git a/src/Cedar/VLanUnix.c b/src/Cedar/VLanUnix.c index c1aa6b69..81182c92 100644 --- a/src/Cedar/VLanUnix.c +++ b/src/Cedar/VLanUnix.c @@ -12,6 +12,8 @@ // http://www.softether.org/ // // Author: Daiyuu Nobori +// Contributors: +// - nattoheaven (https://github.com/nattoheaven) // Comments: Tetsuo Sugiyama, Ph.D. // // @@ -538,7 +540,7 @@ int UnixCreateTapDeviceEx(char *name, char *prefix, UCHAR *mac_address) close(s); } -#endif +#endif // UNIX_MACOS #ifdef UNIX_SOLARIS // Create a tap for Solaris { diff --git a/src/Cedar/WinUi.c b/src/Cedar/WinUi.c index b7b355a8..81463be4 100644 --- a/src/Cedar/WinUi.c +++ b/src/Cedar/WinUi.c @@ -3729,9 +3729,22 @@ UINT AboutDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam, void *param CombinePathW(path, sizeof(path), MsGetExeDirNameW(), L"vpnsetup.exe"); - if (MsExecuteW(path, L"/language:yes") == false) + if (IsFileExistsW(path)) { - MsgBox(hWnd, MB_ICONEXCLAMATION, _UU("SW_CHILD_PROCESS_ERROR")); + // with Installer + if (MsExecuteW(path, L"/language:yes") == false) + { + MsgBox(hWnd, MB_ICONEXCLAMATION, _UU("SW_CHILD_PROCESS_ERROR")); + } + } + else + { + // without Installer + CombinePathW(path, sizeof(path), MsGetExeDirNameW(), L"lang.config"); + if (MsExecuteW(path, L"") == false) + { + MsgBox(hWnd, MB_ICONEXCLAMATION, _UU("SW_CHILD_PROCESS_ERROR")); + } } } break; diff --git a/src/CurrentBuild.txt b/src/CurrentBuild.txt index bd9dc4b7..eada1699 100644 --- a/src/CurrentBuild.txt +++ b/src/CurrentBuild.txt @@ -1,4 +1,4 @@ -BUILD_NUMBER 9412 -VERSION 404 -BUILD_NAME rtm -BUILD_DATE 20140115_172214 +BUILD_NUMBER 9416 +VERSION 405 +BUILD_NAME beta +BUILD_DATE 20140206_003626 diff --git a/src/Mayaqua/Cfg.h b/src/Mayaqua/Cfg.h index e66406c9..005f2011 100644 --- a/src/Mayaqua/Cfg.h +++ b/src/Mayaqua/Cfg.h @@ -215,7 +215,7 @@ FOLDER *CfgBufTextToFolder(BUF *b); FOLDER *CfgBufBinToFolder(BUF *b); void CfgReadNextFolderBin(BUF *b, FOLDER *parent); char *CfgReadNextLine(BUF *b); -bool CfgReadNextTextBuf(BUF *b, FOLDER *current); +bool CfgReadNextTextBUF(BUF *b, FOLDER *current); void CfgSave(FOLDER *f, char *name); void CfgSaveW(FOLDER *f, wchar_t *name); bool CfgSaveEx(CFG_RW *rw, FOLDER *f, char *name); diff --git a/src/Mayaqua/Kernel.c b/src/Mayaqua/Kernel.c index 3d5b4bb4..72a7e0c5 100644 --- a/src/Mayaqua/Kernel.c +++ b/src/Mayaqua/Kernel.c @@ -942,7 +942,7 @@ void SetThreadName(UINT thread_id, char *name, void *param) } else { - sprintf(tmp, "%s (0x%x)", name, param); + sprintf(tmp, "%s (0x%x)", name, (UINT)param); } Win32SetThreadName(thread_id, tmp); @@ -1756,7 +1756,7 @@ void TimeToTm(struct tm *t, time_t time) ret = gmtime(&time); #else // OS_UNIX ret = malloc(sizeof(struct tm)); - memset(ret, 0, sizeof(ret)); + memset(ret, 0, sizeof(struct tm)); gmtime_r(&time, ret); #endif // OS_UNIX @@ -1795,7 +1795,7 @@ void NormalizeTm(struct tm *t) ret = gmtime(&tmp); #else // OS_UNIX ret = malloc(sizeof(struct tm)); - memset(ret, 0, sizeof(ret)); + memset(ret, 0, sizeof(struct tm)); gmtime_r(&tmp, ret); #endif // OS_UNIX diff --git a/src/Mayaqua/MayaType.h b/src/Mayaqua/MayaType.h index 6715d5df..cf2ea562 100644 --- a/src/Mayaqua/MayaType.h +++ b/src/Mayaqua/MayaType.h @@ -124,7 +124,7 @@ typedef struct x509_crl_st X509_CRL; #define BUF_SIZE 512 // Support Windows OS list -#define SUPPORTED_WINDOWS_LIST "Windows 98 / 98 SE / ME / NT 4.0 SP6a / 2000 SP4 / XP SP2, SP3 / Server 2003 SP2 / Vista SP1, SP2 / Server 2008 SP1, SP2 / Hyper-V Server 2008 / 7 SP1 / Server 2008 R2 SP1 / Hyper-V Server 2008 R2 / 8 / Server 2012 / Hyper-V Server 2012 / 8.1 / Server 2012 R2 / Hyper-V Server 2012 R2" +#define SUPPORTED_WINDOWS_LIST "Windows 98 / 98 SE / ME / NT 4.0 SP6a / 2000 SP4 / XP SP2, SP3 / Vista SP1, SP2 / 7 SP1 / 8 / 8.1 / Server 2003 SP2 / Server 2008 SP1, SP2 / Hyper-V Server 2008 / Server 2008 R2 SP1 / Hyper-V Server 2008 R2 / Server 2012 / Hyper-V Server 2012 / Server 2012 R2 / Hyper-V Server 2012 R2" // Infinite #ifndef WINDOWS_H diff --git a/src/Mayaqua/TunTap.h b/src/Mayaqua/TunTap.h index 58c72d85..0555fcd1 100644 --- a/src/Mayaqua/TunTap.h +++ b/src/Mayaqua/TunTap.h @@ -295,7 +295,7 @@ struct tuninfo { #else // UNIX_BSD -#endif // UNIX_BSD || UNIX_MACOS +#endif // defined(UNIX_BSD) || (!defined(NO_VLAN) && defined(UNIX_MACOS)) #endif // UNIX_SOLARIS diff --git a/src/Mayaqua/Unix.c b/src/Mayaqua/Unix.c index 03edacca..3436bb2d 100644 --- a/src/Mayaqua/Unix.c +++ b/src/Mayaqua/Unix.c @@ -12,7 +12,9 @@ // http://www.softether.org/ // // Authors: Daiyuu Nobori -// Contributors: Melvyn (https://github.com/yaurthek) +// Contributors: +// - Melvyn (https://github.com/yaurthek) +// - nattoheaven (https://github.com/nattoheaven) // Comments: Tetsuo Sugiyama, Ph.D. // // @@ -128,9 +130,9 @@ struct statfs { char f_mntonname[90]; /* directory on which mounted */ char f_mntfromname[90];/* mounted filesystem */ }; -#else +#else // NO_VLAN #include -#endif +#endif // NO_VLAN #endif // UNIX_MACOS // Scandir() function for Solaris diff --git a/src/THIRD_PARTY.TXT b/src/THIRD_PARTY.TXT index 53a665f7..5f24a507 100644 --- a/src/THIRD_PARTY.TXT +++ b/src/THIRD_PARTY.TXT @@ -755,3 +755,28 @@ them under individual licenses which are contained on each archive file, available from the following URL: http://uploader.softether.co.jp/src/ +------------------- + +Copyright Notes and Acknowledgments for PacketiX VPN (Commercial Version): + +PacketiX VPN has some contributed codes from SoftEther VPN Project +(http://www.softether.org/). +These contributed codes have been granted by contributors to be imported into +the PacketiX VPN source-tree without GPLv2 conditions. + +The list of contributors for SoftEther VPN Project: + + - Melvyn + https://github.com/yaurthek + + - nattoheaven + https://github.com/nattoheaven + + - ELIN + https://github.com/el1n + +SoftEther Corporation, the distributor of PacketiX VPN, appreciates all +contributors for SoftEther VPN Project very much. + +See also: http://www.softether.org/5-download/src/9.patch + diff --git a/src/bin/hamcore/SeLow_x64.sys b/src/bin/hamcore/SeLow_x64.sys index 202f389ce7729ce3c787dbc354ec9df6505cb5cf..0070eb69578e492dc419494b2c80eee8b00ec6c2 100644 GIT binary patch delta 766 zcmaE`lIg)prVSNL%&#myO|EA0Wjb!W`4m%^1&F^n-1;T6z~1ZWz54fBoL1y()H>f_ z3f&xF?_k2q%D}>KT!n!FOmCiB9Lgwc%Amubz+eC-Eg4K03>i!}vzGcYW0gp)XkirD z)1;@xGIulIir+jk8y}hOwwM08X!GC7T5*w+AButm*fbl&**99Js4l#p#NVkgxo@Il zz2^ECJL`8#xnJY)SP?GO5x(SA${B%vF4jYxEwSkze|UX3AHgr}Vk4`)zspjfBjNC> z(*h^#ubmLD$-Fy~U1;!{eov13DoQD}UWT;tIs2d`TO%1PJjT$wXw@hqFzqw?hQ<6p~udRat^ z$S2({ST1kt#`K_a^7%<;>x~Rd4UK`&G|E7kjZ>@5qwPB{BPWZY7>h{fYN?=5{dvcW zq;9UibZw5T)U&=j2E1@ZjEul2Yhq+DJ>D7B$EQ+Mc==8EE(6CSi?u%eTK9h~cZu%i z@O#l6c~`mpzMqk83O$pQUb)CZtmSo@*fclmb({97afYzf3o|u{En^btbbl$Mzv84f z*ZKNYQ8V4!=bv-2eSIV0$^EyXiyy@IwVjtC_gx7Dupx1ZIpX>qcyW obd^b**zfn%Y0a*#3BMZ|gP0@cOZ`n+S-vRGcV)HJRWAkx0FbXmcmMzZ delta 766 zcmVtnM}KR`4M0{{d7!z2Iz0{{d7!?T@pRRI$-04x9?05AY703ZN405kwG05P)# zbxi{kGXN|AAOJ7`EC3(?IRG>OF#s{MWq5=E6k*`xHkI5RlmJ0dhU3ChQB|M#ytDmz zeHRoX?P9VF*d+p8h-d^{14}rcjLH3zj*&rs4b91fliSPC-{@;>m#6h_rg;?7LVx7l zqK+%H+{yVGGHvd@fe`z`1>ppuaM-BRWr;m~x1oKP%*Bj08qX4<{$F9?Y7XvgTe85( z3jf&0tz3Pjk}vmR3~H0}eT;!tcvRyQIra?!TB8{9x5Dt*2tJ(Q?!oMSw`ppV+s9Xb zKzKoXS7V_QrYV3qM_2gbPCUqpUl@sf7+ArKRXa*6Cr>YsHTR%2DJ{%Tsg)k~Fvb~` z!g?-(lDwu#GSc1_>&LNQUo0A33upMT>` zG+iX2sHvodTj^0lT+}2JM%<*xz^3)h`!V7Ko-It!3@;uGB({0J{BhF!FoPvGwA(Gx zx>SFJ;JAOcU{7nPDchN+dR9BWBG2FF2X*t46uKch= zwB0Ua9Iu*sJ;7Mb-6ZzIfr1Y8uwkyt`liex0%f~ZR86~41(hYx_|BVr<&_}aV&hBK zeP|j{$S8>A-0-e?{?9#yx0h0NE7nXahjryD&_NZ4Byo-`GQB-+18w0GCo--~a#s diff --git a/src/bin/hamcore/SeLow_x86.sys b/src/bin/hamcore/SeLow_x86.sys index f82396bc3b43b7c25fc69365742a03fe6c5ceae7..cc271463a38f7885462bf48f7a6d4550685ea795 100644 GIT binary patch delta 767 zcmaFxf$_ly#tj)v%u_5rP0nWWW%jUU+`OBKQy(O-`MBX)W`U}IX{T2|wRT&WE4ZOx zHuL+Olicih?EW{)=4#@339)GnKR*>6(){NV6q?LqhFwJ)B{=QEkF z)UjTtZQ@hrcRfNgAL=Y#aPY!Wzln=xtlHT0-J94+@Ue%@q^2ATP`+t$+9s&Jc9+joH8#HJ3?78|jNQ!^u z=iU34G^!gmoZ8%^%RleI02~kOODUXlf&2X&Zjl; z${Tmjd)&*AbyVU09HuqfCi|D2tv50-H8eIfG_i~_P-f%QYV&CO&dbQjVkpKUa%GH1uu85Hl7-db23``5uXQ@q=Z-}YZz8V)hWzlU3*1SD^ zCEqj)c5nM=q_8*mL-U>D4HKe*YDL1tzJ(gTj6cC5!1>AEl7-KnyS^cE?T4jvAKXdb z6tSC4J7Y)0N8hiZOExYnx6PdA`T7OZr??Mt(=9hhzq=N0%Xcnw=eoD+OL(eXq_|a1 zw=Ir~-x@EqPxWkmXz-Rv)%HiY8H*36Ewc-ff3-Vd@fGpfdKYQsd7blWPJ^1M;{4v%3NbF9U84%d^KZtpgBVxg@APqRmf| zmRyd6Sn_(agf$Ew4FdoK0K+5z00RI70K>DLR8;{JGXN|AAOJ7`EC3(?IRG>OF#s{M z1y)T16EgrT03ZM`04x9?0673O05JeDvt?NX1Qh?i6Qo#s6J+5g2ro-F2lm6j)ef_L zU40i6<`^8>#aHi!v3LmS{1AwepziM}lMZ!3e+bNR(zBSDV5u=rWkX$*rtoyJy~zxT z9Q((CHttr~i2pXS=nOhgJ*w`eUfPx+Y9kjf-!H-Wbbn@carRX>#zOPl2@xC}A&K67 zx{w?8$&SnZB+EL>Nt6k6K!dVd#F_B#5Ue&sUJ1fJFtu->LaDlb%DsM8?!muz5eRpq zf09jQNTU^|?Bv#+iG4#j`LJu7*1AodICCfP=)Rnnc@)EKPS55*Ukjt-e0*`#>mP@2 z#6{*%qIdc(rq-G>Dk}x{|E>ugu6H_d@_}M5_v@^DVK+FDqe3wc69Uxg<|^r0;dz1L z1PuJq&&2c)7U{qK(#1f)V}Fleu5J=l0${?EPj=0JF)%hVFflVTHCiwu1_>&LNQU#76cSdTU%oSAtrKddyn`HEjtb7DEk614F(A+hDe6@4FLfG1pows0RR9gzoMxU z?K7z{nV=hb20nZZ>g=JQgh>3L4cbhU-=EqJ-bz*&-nHGvXJQ)Qld3th{cff>vmjv0 z>tl9*w&|!{rYI%N2`ZSs!C1){FM{9=$V{;J)0~a0ue9L%VDpj#PnZJAxMaDPq_zkk zX`){AK#PZ|m^T*zC-S?niBBgwYNn($1LSou6;cVXs9esojWMNR=KZX3x|E0TIT*Pk zc140-6XYqW5wArqkpaIE^mR;>5P0r$8+rJ(z6UaGfe)NN#r53004`HRTcmM diff --git a/src/bin/hamcore/inf/selow_x64/SeLow_x64.inf b/src/bin/hamcore/inf/selow_x64/SeLow_x64.inf index 6276dbd7..5f500ce5 100644 --- a/src/bin/hamcore/inf/selow_x64/SeLow_x64.inf +++ b/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 = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_selow.cat @@ -66,5 +66,5 @@ SeLow_Description = "A lightweight helper kernel-mode module for PacketiX VPN -; Auto Generated 20140107_051511.667 +; Auto Generated 20140205_221316.646 diff --git a/src/bin/hamcore/inf/selow_x64/inf.cat b/src/bin/hamcore/inf/selow_x64/inf.cat index e89e872ae6dfad3684e1690592b72fdeea5683e6..a2ded942b3376fafe7b0bbbc8c8db7bbebe5402b 100644 GIT binary patch delta 867 zcmZoRY&M+WCujVlTYeR{vR6yDef0O;=Aq)eh9(9^2BwC_Kxj5GN7~*woW0ymr&q{SDeZ@0hVb$lJ;Gj9H-|n=F9(jeshRfF>FM^;iPUbOM@T z02Ffs%DMr020(R&U{@G|RT=|L2ia*1lr;p>AeTAHlJk*5)#p{+15Ab&aHMyu50&r&7QO{9+`1&vazUR{ftkk z2aAdi@l+-lA5Wd0_cvOx{d4L~Kh94Dm!uEg3_rS5EL}@OVUnxT{NF2OmR>XAyY}eG zK5xeo_MoCKl1oZ{^L5FmbICb>y*W|R^t`@NQl?KxwM@R7|Luuc4}-nf9T{66T)cGX zfBFXHhtYu^MKE;2P z+ipM9nVcvpTt6kqen!oz2R15A4hwGaHCjJaT=ZN)Uhg{Kv4U2tJ;{Cd&teu~u`sw(}1l|XarpWVj=f@bZAL{W=XE{F8uY+fu_PJe0Wleg~6gw)nUF$m%~W&HDrOvZao^$m~B^Up={Zb?>K)KdcKT ze$_3~UVfuQ-pOwsV{^bOmEz--^Oh{1xwKM>OZ0n&;oMH$n>LqcY0f#dZQUdW+q|&< zS0x^vJg(!z`S*gfn8+?k&S$-U__z9qu3FBKKj+^=HB%p+>#+r}kZ)ZqjaH3X`61VT3k z!->~IMHIN4BrmvJ`VdjN`Rs?=Q!nljS@m(UJ!4j=8BnDwP`@isy)lCs)C`b*7a-dN zCVbPvMAFMk;Dg2%%NugycX@fyu_Aj`d+L?c(0P z=&IG5mL{R3_0o-f+L@zV*_WB^&T#17S;%44wmQ;#^V3xQ2?uc zyR5uLDR51SaMgNczXLIh_bf83mVeQ%?g@Nz?dZnESMPKl2s@f?xOTZdYoT)a_M-XC z-wmzJ+$9*(mRmO;_4V)z`Y@&DM@d4xL%wtWwF26lL0nh!uIvl3W%+2|?0a8Z)Ht5SXO8G{ zsrr?#eY<4OiiFy}I>E!8QNg!w{(ie)jrB}l{Vji|z4^$c7g2R$gJiMOp&vRn>+b6< zna#9aZ*qy)S$$Z7Fp4rzX5-Xq^Jx3d%gD)MD8?dEv-QQUr;pXULk$mwJTP9Z_92cr zXL6#baDCk>mhXFZw93WlCMD(NKGjleWbrp;E!Wt&yso<6`{S=WJk0!0j&A#0QlYR@ z$hqD*xM}^%NyR)fZ~k&;5HC8mX35>}cUD;)Zp zrt)>>6DyYLjp7-}>u<>1vbrIj-@Me!e?!@sy=P-iE0MoVBjkj-JtT=gO zSAD~=GFwYctKk0VgfO2qhc<{GJ(ON)ljDnPRZP&9@8YZpj0!2QtA2Tv VL^Xev+1OCWWLjRM%F485F8~~nP^JI? diff --git a/src/bin/hamcore/inf/selow_x86/SeLow_x86.inf b/src/bin/hamcore/inf/selow_x86/SeLow_x86.inf index 6d79b568..4f66741e 100644 --- a/src/bin/hamcore/inf/selow_x86/SeLow_x86.inf +++ b/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 = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_selow.cat @@ -66,5 +66,5 @@ SeLow_Description = "A lightweight helper kernel-mode module for PacketiX VPN -; Auto Generated 20140107_051336.774 +; Auto Generated 20140205_221150.859 diff --git a/src/bin/hamcore/inf/selow_x86/inf.cat b/src/bin/hamcore/inf/selow_x86/inf.cat index bf2c86ad5f11e4c3e97a755bf33afde2259d7e9f..968fe4db7305dca99658a31f02557d0bba8510c9 100644 GIT binary patch delta 897 zcmZoRY&M+WCpS&)ih+4Aw`c#Zs88=zPFRWa8k!gw8JHRx8ycD#Ow5spP-6))WiSFm zM+O%L69x+gGaxi)a0T)#8JxhRDT4un8-pQG+z2S|43xD5i#Rcu0@XPK)wlsw8Uy8B zfhrgn3>(i+wr3QdEXuT`K1gY;M_S#@y;J$cG>%XB9e4J(*&~A{Mmd%sGoXnsKz*)2 z^W1>CO@Jmj0nN2!0J+2fh|PdvjzAe_pqL3z9Z01SkY@z6*95565(u4uVopGw8`$3C z28nE3+H8z0j7{cDj4X!16W`d2B;J1h*=NJ73)j4Cro1aU6tZ)6wLj2(DVxtS1qq3i z-4m-_)?>QdyX?yS&2jrm7jqOgPc{~Htk>m!GU3I9cHv*;oRSwp+thQvN$-r=wX&pT z-`kc0tNFk9?JKW8P%L53`&V2+V_nF~epY?m^?$F;P37LmbVzcN+Jc$0-8-wfu6bO3 zp=i;=xYhgh{FgnoGrtr$iA1()<=p@GnJ3l1H~yixu?>+c?_0tqvgv-Z z+|8<+4h|dj7Txz2{jn>$>g5*B<-0U3J}OS<*mCvpuD%zs9cu1xHVNFm-ujVcfzG77 zWvgN=Paa76{vn~mXZgZ?lPnf}F>KvY%VxoF=hX8H&dp3$H71vcoz;gW7sDt6Wj0Q& zHjlRNyo{VIhGHxt+;P)XqdL~HEczJ5R^PCq(c}FdzsZTB!u8I(|7@Q8E$R52m!45O zKDeGXnSIJA;NQMZ-@Sd!#g0y!k2?CEGv{1hwyMoc*L$H&@Pfn}H-%PdX0puKVHi>U zrBl%?P5D%S^4vSu4<@y)*49&wpU-xzMnZqRyW^ZK`_d*~@?HF`@I}$F)3&Sh+l$p> zmtQoSt<~n$aEm!b&WypWK9cp-7UmQ3)t?)y-z|u#*t)Oy{Z~51)D1XV*(! z{g9o*Y5tPoiA2wmZuXvstuuCim#@jnJ-??s*?!Bk-q(Hg4|~^i=U*>7`_=Y^=>4v1 zw@NRDW&M&dSoYgT%1kY^k)z$Q;c!?|xW;SIJYCNp#_(M+U*&(K$2LSR6 BVE+IB delta 865 zcmZoRY&M+WC)c|BZ|Yi~g>G{!c@LQU-k2fIYiMF%Xkcb!U}$V?HZeycNRB1QjKPJ$ zn8As`kinI~fWZjJb_BA_8Qg#@HwFs^OQ4tqgBgP}P#h%d0#s!QlyL*6`HQ{YdoB_ zsNPjyOl$wF@3T4oFxVY%5^=s2t@$NVp$7#~}{XJ5^&bzwUk(p=XIKjde--hWrR`mv$x4Te_b^}028ZObzbiLaZp zbB*Du|BaC)&$l05mA5(b3g55H)Tq}Er=}nLcw>Rp61ko$KQFVyuo-ju>{eL6J7n&r z75mg#IIl9Lubf;Wc2*yj9L%E(l-W47+C196^D=U>7>coo^nWh7);(vPpyAbta&-%m zo`l(K@0y$_DqOF%v%bLebwtYZb?P1#hvJ1woeaBI#OPJDDTT!B`*ApSg~{@VzvW(R z7kV%KY}ZxeAExh>O-kE8+Q^%7EZ zWtC@>&MD`EOP^)$=QBJ1f4fpc$U4P4@y8u(LQ67pTHf0n=$*t`ueqWon?3rul=%Pm zey$oTH63DZHJdBBeOGu_xHxR%@5|dw&+L3)doc2kvDxWVMSfqWuderIZFew?NLAHr zQ2MWTilOtpYDMw}f1i~vuAeYZoOi&&O!x9bZNB|FYLC?Ytlvp3-!q3NswKy7;ZBiV Z>hXLpSq?dZQA~)6m=(2cGiF6aMNDn0 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 diff --git a/src/bin/hamcore/inf/x86/INF_VPN.inf b/src/bin/hamcore/inf/x86/INF_VPN.inf index 29311edc..dadc612e 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN10.inf b/src/bin/hamcore/inf/x86/INF_VPN10.inf index 7968661e..6f2efadc 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN10.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN10.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN10.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN100.inf b/src/bin/hamcore/inf/x86/INF_VPN100.inf index 995b9d5a..90c667db 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN100.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN100.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN100.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN101.inf b/src/bin/hamcore/inf/x86/INF_VPN101.inf index 7e1bdb87..9a8d6299 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN101.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN101.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN101.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN102.inf b/src/bin/hamcore/inf/x86/INF_VPN102.inf index 594a5a48..b8a21fc6 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN102.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN102.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN102.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN103.inf b/src/bin/hamcore/inf/x86/INF_VPN103.inf index 8a026dfa..b20e2e2e 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN103.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN103.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN103.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN104.inf b/src/bin/hamcore/inf/x86/INF_VPN104.inf index 7177623e..b5a94e9f 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN104.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN104.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN104.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN105.inf b/src/bin/hamcore/inf/x86/INF_VPN105.inf index 141d81be..2a4fee32 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN105.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN105.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN105.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN106.inf b/src/bin/hamcore/inf/x86/INF_VPN106.inf index 0480a872..7d382edf 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN106.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN106.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN106.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN107.inf b/src/bin/hamcore/inf/x86/INF_VPN107.inf index 18367f72..21d74675 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN107.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN107.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN107.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN108.inf b/src/bin/hamcore/inf/x86/INF_VPN108.inf index bad4a556..9a505e15 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN108.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN108.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN108.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN109.inf b/src/bin/hamcore/inf/x86/INF_VPN109.inf index 523f4961..ab36c052 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN109.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN109.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN109.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN11.inf b/src/bin/hamcore/inf/x86/INF_VPN11.inf index bbade158..1cc8030f 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN11.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN11.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN11.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN110.inf b/src/bin/hamcore/inf/x86/INF_VPN110.inf index 4eacd04b..4645a693 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN110.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN110.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN110.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN111.inf b/src/bin/hamcore/inf/x86/INF_VPN111.inf index fb7d0c29..78556e34 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN111.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN111.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN111.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN112.inf b/src/bin/hamcore/inf/x86/INF_VPN112.inf index 393622ed..4b720373 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN112.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN112.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN112.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN113.inf b/src/bin/hamcore/inf/x86/INF_VPN113.inf index 7c1225bf..ad76cab8 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN113.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN113.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN113.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN114.inf b/src/bin/hamcore/inf/x86/INF_VPN114.inf index ddd5c076..74c115aa 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN114.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN114.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN114.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN115.inf b/src/bin/hamcore/inf/x86/INF_VPN115.inf index 11de817a..ee95405b 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN115.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN115.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN115.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN116.inf b/src/bin/hamcore/inf/x86/INF_VPN116.inf index e35f1aee..42937ddf 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN116.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN116.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN116.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN117.inf b/src/bin/hamcore/inf/x86/INF_VPN117.inf index 977ee1c7..e27612a7 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN117.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN117.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN117.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN118.inf b/src/bin/hamcore/inf/x86/INF_VPN118.inf index 406e282d..c93776f3 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN118.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN118.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN118.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN119.inf b/src/bin/hamcore/inf/x86/INF_VPN119.inf index ea67ed73..6b78946b 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN119.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN119.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN119.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN12.inf b/src/bin/hamcore/inf/x86/INF_VPN12.inf index a97b1ecc..d1ae52a9 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN12.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN12.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN12.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN120.inf b/src/bin/hamcore/inf/x86/INF_VPN120.inf index 92a865e5..f7f00c9a 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN120.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN120.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN120.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN121.inf b/src/bin/hamcore/inf/x86/INF_VPN121.inf index f254b998..06c50164 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN121.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN121.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN121.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN122.inf b/src/bin/hamcore/inf/x86/INF_VPN122.inf index cd8ca2ad..1e2947e5 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN122.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN122.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN122.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN123.inf b/src/bin/hamcore/inf/x86/INF_VPN123.inf index de0da168..1acf1fab 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN123.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN123.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN123.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN124.inf b/src/bin/hamcore/inf/x86/INF_VPN124.inf index f8aa2396..25bebd36 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN124.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN124.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN124.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN125.inf b/src/bin/hamcore/inf/x86/INF_VPN125.inf index d749e5b1..047d4ce9 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN125.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN125.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN125.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN126.inf b/src/bin/hamcore/inf/x86/INF_VPN126.inf index c08db278..0969afef 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN126.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN126.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN126.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN127.inf b/src/bin/hamcore/inf/x86/INF_VPN127.inf index db27c812..8fb02c74 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN127.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN127.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN127.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN13.inf b/src/bin/hamcore/inf/x86/INF_VPN13.inf index 43208f08..5f048b81 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN13.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN13.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN13.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN14.inf b/src/bin/hamcore/inf/x86/INF_VPN14.inf index 7d9a5ab1..109a2b4a 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN14.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN14.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN14.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN15.inf b/src/bin/hamcore/inf/x86/INF_VPN15.inf index fc121d9b..63017401 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN15.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN15.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN15.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN16.inf b/src/bin/hamcore/inf/x86/INF_VPN16.inf index e8dac23a..ba4d518c 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN16.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN16.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN16.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN17.inf b/src/bin/hamcore/inf/x86/INF_VPN17.inf index b65bbfa4..7f5785c7 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN17.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN17.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN17.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN18.inf b/src/bin/hamcore/inf/x86/INF_VPN18.inf index d7afa727..6a92a7ac 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN18.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN18.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN18.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN19.inf b/src/bin/hamcore/inf/x86/INF_VPN19.inf index 3c68688e..b21d6f75 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN19.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN19.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN19.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN2.inf b/src/bin/hamcore/inf/x86/INF_VPN2.inf index 5293ad2c..bb9afe28 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN2.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN2.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN2.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN20.inf b/src/bin/hamcore/inf/x86/INF_VPN20.inf index 0d4b924e..90bf2a86 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN20.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN20.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN20.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN21.inf b/src/bin/hamcore/inf/x86/INF_VPN21.inf index 61241a94..ec9191a5 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN21.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN21.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN21.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN22.inf b/src/bin/hamcore/inf/x86/INF_VPN22.inf index f3f2b9d7..127c31d0 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN22.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN22.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN22.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN23.inf b/src/bin/hamcore/inf/x86/INF_VPN23.inf index cfc1fbf8..7ceae93e 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN23.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN23.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN23.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN24.inf b/src/bin/hamcore/inf/x86/INF_VPN24.inf index 924cdb59..27699e31 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN24.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN24.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN24.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN25.inf b/src/bin/hamcore/inf/x86/INF_VPN25.inf index f0a6e751..ca6796a5 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN25.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN25.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN25.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN26.inf b/src/bin/hamcore/inf/x86/INF_VPN26.inf index 1aff4604..7b3abc87 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN26.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN26.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN26.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN27.inf b/src/bin/hamcore/inf/x86/INF_VPN27.inf index 00d9e19f..66a6d2e0 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN27.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN27.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN27.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN28.inf b/src/bin/hamcore/inf/x86/INF_VPN28.inf index 70798c16..da742979 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN28.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN28.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN28.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN29.inf b/src/bin/hamcore/inf/x86/INF_VPN29.inf index aa26e1ad..3c83d2b2 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN29.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN29.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN29.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN3.inf b/src/bin/hamcore/inf/x86/INF_VPN3.inf index fe3cde48..6348e998 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN3.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN3.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN3.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN30.inf b/src/bin/hamcore/inf/x86/INF_VPN30.inf index a6278fdd..7c43c9de 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN30.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN30.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN30.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN31.inf b/src/bin/hamcore/inf/x86/INF_VPN31.inf index 7fa4238d..47ac4b60 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN31.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN31.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN31.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN32.inf b/src/bin/hamcore/inf/x86/INF_VPN32.inf index 8b337ffd..952d9ad3 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN32.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN32.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN32.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN33.inf b/src/bin/hamcore/inf/x86/INF_VPN33.inf index e03913ee..e1ae503d 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN33.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN33.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN33.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN34.inf b/src/bin/hamcore/inf/x86/INF_VPN34.inf index 2ac3d195..8e05fd59 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN34.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN34.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN34.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN35.inf b/src/bin/hamcore/inf/x86/INF_VPN35.inf index af58fcfc..a8e0e04f 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN35.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN35.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN35.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN36.inf b/src/bin/hamcore/inf/x86/INF_VPN36.inf index 4be83c92..7752c3db 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN36.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN36.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN36.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN37.inf b/src/bin/hamcore/inf/x86/INF_VPN37.inf index b8d1ca54..23d37520 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN37.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN37.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN37.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN38.inf b/src/bin/hamcore/inf/x86/INF_VPN38.inf index ea014db1..d38651d6 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN38.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN38.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN38.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN39.inf b/src/bin/hamcore/inf/x86/INF_VPN39.inf index 3aa7e1f5..8fc6ad39 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN39.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN39.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN39.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN4.inf b/src/bin/hamcore/inf/x86/INF_VPN4.inf index 1e0806ef..86a819e7 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN4.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN4.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN4.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN40.inf b/src/bin/hamcore/inf/x86/INF_VPN40.inf index a2004c2a..ea8c3faf 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN40.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN40.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN40.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN41.inf b/src/bin/hamcore/inf/x86/INF_VPN41.inf index 4afd55df..2242d130 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN41.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN41.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN41.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN42.inf b/src/bin/hamcore/inf/x86/INF_VPN42.inf index 91dc805b..434533a0 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN42.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN42.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN42.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN43.inf b/src/bin/hamcore/inf/x86/INF_VPN43.inf index 57d7220c..7bb3aff3 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN43.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN43.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN43.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN44.inf b/src/bin/hamcore/inf/x86/INF_VPN44.inf index e013da97..9a0260fa 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN44.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN44.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN44.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN45.inf b/src/bin/hamcore/inf/x86/INF_VPN45.inf index c0901f38..73224e87 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN45.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN45.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN45.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN46.inf b/src/bin/hamcore/inf/x86/INF_VPN46.inf index 2100a4f6..96c60c42 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN46.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN46.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN46.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN47.inf b/src/bin/hamcore/inf/x86/INF_VPN47.inf index f63dc6e9..b024b06b 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN47.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN47.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN47.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN48.inf b/src/bin/hamcore/inf/x86/INF_VPN48.inf index ade47649..86d970a0 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN48.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN48.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN48.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN49.inf b/src/bin/hamcore/inf/x86/INF_VPN49.inf index f1040f6a..550c3da8 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN49.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN49.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN49.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN5.inf b/src/bin/hamcore/inf/x86/INF_VPN5.inf index 45c6a695..20df79b5 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN5.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN5.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN5.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN50.inf b/src/bin/hamcore/inf/x86/INF_VPN50.inf index 0e8ebdb4..e046c1e5 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN50.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN50.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN50.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN51.inf b/src/bin/hamcore/inf/x86/INF_VPN51.inf index 37340b60..e0772141 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN51.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN51.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN51.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN52.inf b/src/bin/hamcore/inf/x86/INF_VPN52.inf index 6add38f9..9e0dab39 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN52.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN52.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN52.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN53.inf b/src/bin/hamcore/inf/x86/INF_VPN53.inf index e4f97a51..865400da 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN53.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN53.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN53.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN54.inf b/src/bin/hamcore/inf/x86/INF_VPN54.inf index b475383c..463859d6 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN54.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN54.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN54.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN55.inf b/src/bin/hamcore/inf/x86/INF_VPN55.inf index 36594ec8..277e8769 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN55.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN55.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN55.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN56.inf b/src/bin/hamcore/inf/x86/INF_VPN56.inf index 24f47eb3..e2b316bc 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN56.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN56.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN56.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN57.inf b/src/bin/hamcore/inf/x86/INF_VPN57.inf index 071489ce..375e9910 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN57.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN57.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN57.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN58.inf b/src/bin/hamcore/inf/x86/INF_VPN58.inf index 5927bc98..afbaf316 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN58.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN58.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN58.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN59.inf b/src/bin/hamcore/inf/x86/INF_VPN59.inf index f58d27e9..15ac7cce 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN59.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN59.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN59.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN6.inf b/src/bin/hamcore/inf/x86/INF_VPN6.inf index f482a463..c991b828 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN6.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN6.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN6.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN60.inf b/src/bin/hamcore/inf/x86/INF_VPN60.inf index d9909164..73807074 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN60.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN60.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN60.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN61.inf b/src/bin/hamcore/inf/x86/INF_VPN61.inf index 5ecb2c8c..9a29534c 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN61.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN61.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN61.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN62.inf b/src/bin/hamcore/inf/x86/INF_VPN62.inf index 1821a65f..ad60075f 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN62.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN62.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN62.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN63.inf b/src/bin/hamcore/inf/x86/INF_VPN63.inf index cb35c404..dd0eae7f 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN63.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN63.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN63.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN64.inf b/src/bin/hamcore/inf/x86/INF_VPN64.inf index c92fe0d6..fcc37313 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN64.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN64.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN64.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN65.inf b/src/bin/hamcore/inf/x86/INF_VPN65.inf index 02f1ab9d..a11a5ed7 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN65.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN65.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN65.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN66.inf b/src/bin/hamcore/inf/x86/INF_VPN66.inf index 0714742e..c45e515a 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN66.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN66.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN66.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN67.inf b/src/bin/hamcore/inf/x86/INF_VPN67.inf index 85850594..d73e8822 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN67.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN67.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN67.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN68.inf b/src/bin/hamcore/inf/x86/INF_VPN68.inf index 5bf398ea..60b75373 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN68.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN68.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN68.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN69.inf b/src/bin/hamcore/inf/x86/INF_VPN69.inf index 1d23ddb5..18b932f9 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN69.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN69.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN69.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN7.inf b/src/bin/hamcore/inf/x86/INF_VPN7.inf index 9b6832ed..fa58000b 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN7.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN7.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN7.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN70.inf b/src/bin/hamcore/inf/x86/INF_VPN70.inf index 426f0da2..aacbad0e 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN70.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN70.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN70.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN71.inf b/src/bin/hamcore/inf/x86/INF_VPN71.inf index 45b351ce..dd30bf18 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN71.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN71.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN71.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN72.inf b/src/bin/hamcore/inf/x86/INF_VPN72.inf index cbfd9b85..6681fc31 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN72.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN72.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN72.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN73.inf b/src/bin/hamcore/inf/x86/INF_VPN73.inf index a1cee0d1..e2243587 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN73.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN73.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN73.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN74.inf b/src/bin/hamcore/inf/x86/INF_VPN74.inf index dff9d5ff..2c81c6c0 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN74.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN74.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN74.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN75.inf b/src/bin/hamcore/inf/x86/INF_VPN75.inf index 61289e2e..293bd41b 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN75.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN75.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN75.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN76.inf b/src/bin/hamcore/inf/x86/INF_VPN76.inf index 710b2bc6..fb2999cc 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN76.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN76.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN76.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN77.inf b/src/bin/hamcore/inf/x86/INF_VPN77.inf index 4b3bbe04..d2f48098 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN77.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN77.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN77.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN78.inf b/src/bin/hamcore/inf/x86/INF_VPN78.inf index 7fe1fb30..c06825f5 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN78.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN78.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN78.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN79.inf b/src/bin/hamcore/inf/x86/INF_VPN79.inf index 5a625d6d..f9a3f76f 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN79.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN79.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN79.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN8.inf b/src/bin/hamcore/inf/x86/INF_VPN8.inf index b32c780e..dd3a802d 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN8.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN8.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN8.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN80.inf b/src/bin/hamcore/inf/x86/INF_VPN80.inf index 728fe693..204b7bf3 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN80.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN80.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN80.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN81.inf b/src/bin/hamcore/inf/x86/INF_VPN81.inf index baeba978..433d3465 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN81.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN81.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN81.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN82.inf b/src/bin/hamcore/inf/x86/INF_VPN82.inf index af46387e..a043da86 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN82.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN82.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN82.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN83.inf b/src/bin/hamcore/inf/x86/INF_VPN83.inf index 9f718926..233b1345 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN83.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN83.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN83.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN84.inf b/src/bin/hamcore/inf/x86/INF_VPN84.inf index 12755b91..970523ec 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN84.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN84.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN84.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN85.inf b/src/bin/hamcore/inf/x86/INF_VPN85.inf index 20e70d87..68950932 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN85.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN85.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN85.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN86.inf b/src/bin/hamcore/inf/x86/INF_VPN86.inf index eaa6a5c5..1ac8ed3e 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN86.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN86.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN86.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN87.inf b/src/bin/hamcore/inf/x86/INF_VPN87.inf index b88fda1d..5ca42781 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN87.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN87.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN87.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN88.inf b/src/bin/hamcore/inf/x86/INF_VPN88.inf index 7658fdda..c0ea37c0 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN88.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN88.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN88.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN89.inf b/src/bin/hamcore/inf/x86/INF_VPN89.inf index 54279dcc..67509ddc 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN89.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN89.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN89.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN9.inf b/src/bin/hamcore/inf/x86/INF_VPN9.inf index df2c28f7..3f74981b 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN9.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN9.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN9.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN90.inf b/src/bin/hamcore/inf/x86/INF_VPN90.inf index b41b76c4..7200f68b 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN90.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN90.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN90.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN91.inf b/src/bin/hamcore/inf/x86/INF_VPN91.inf index 1ba310b5..eec62b0c 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN91.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN91.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN91.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN92.inf b/src/bin/hamcore/inf/x86/INF_VPN92.inf index c78e28a6..2d969dd6 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN92.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN92.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN92.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN93.inf b/src/bin/hamcore/inf/x86/INF_VPN93.inf index 8004e6a1..5b4ca434 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN93.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN93.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN93.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN94.inf b/src/bin/hamcore/inf/x86/INF_VPN94.inf index cc68924c..8075a525 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN94.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN94.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN94.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN95.inf b/src/bin/hamcore/inf/x86/INF_VPN95.inf index b3bf054b..5abafb22 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN95.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN95.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN95.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN96.inf b/src/bin/hamcore/inf/x86/INF_VPN96.inf index 1d7df798..68166764 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN96.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN96.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN96.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN97.inf b/src/bin/hamcore/inf/x86/INF_VPN97.inf index 191769a3..9563aa83 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN97.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN97.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN97.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN98.inf b/src/bin/hamcore/inf/x86/INF_VPN98.inf index 23f4e8cb..a677431c 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN98.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN98.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN98.cat diff --git a/src/bin/hamcore/inf/x86/INF_VPN99.inf b/src/bin/hamcore/inf/x86/INF_VPN99.inf index 94cd36df..5c580df6 100644 --- a/src/bin/hamcore/inf/x86/INF_VPN99.inf +++ b/src/bin/hamcore/inf/x86/INF_VPN99.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 01/07/2014, 4.3.0.9411 +DriverVer = 02/05/2014, 4.5.0.9415 CatalogFile.NT = inf_VPN99.cat diff --git a/src/bin/hamcore/inf/x86/inf.cat b/src/bin/hamcore/inf/x86/inf.cat index a5f72bdf8793c167ba92ac9c1dc6dd69b01e3d5a..a38e99cfe120669ceb4325e6213823fe15124401 100644 GIT binary patch literal 43113 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 delta 767 zcmaE`mhr(_#tj8b%s2Q>PcCNiW!@soxcM+sqdG`nv%6Lxqre`A=MzMJwz^NB{^#HN z_5bE?UZI`A#mmgV!f;rHfdNc!mNg4y6gFniVNhT&0F#ysCJcrQhMQZ>eVMUJJhftB z6v>-huu6AIs!QvCFZ;?v!Hi$HrE)j_wXPKx`8g$IbC&VpUtJdzm*4cf#89icPJVJ< zuw#A9Q>o0wC6m8T%jR{P`_IUd4cw)KzinH3a z-`4)AHp&c_H2&(6&UVV~F8fiL-m5cm7e;eEP`qaLxPC9g&Q0H|pC3_F{leOocy1nx z(Z_!p_ijI&k{Pml>bB=EFUD;0dwDr2Wp?JBnU@!dr|;Hd{$#&!_a^0oa_8#gU60EJ z+*#NCz+?Kl$o4v+>FRnFznHhJ*#EA=FROA&cY&iq>Qxq#vwxP$sHaNS2b-O@N;_O? zsv`S%hrI2wU9k*{m>e@FpAR`(Z)jje;y`SwK3 zROyr~GqZJ9u3yr!RI->GXuu0s#K_3Xz|zFXV7a}r#xpSXx{%}6#bvu#mP~e3Iw7`Y z9)my%pIOh8pmmSm@h0te-*S@o3+D^-E3Mj3I}A<>^c8%sWb421u|CXU^C{=G@B8w; zt=`#H+_EsTxw&We0v}VE0#udVE+9%%)YMAroXyEP;DPL<31_l5R22a}n diff --git a/src/bin/hamcore/pxwfp_x86.sys b/src/bin/hamcore/pxwfp_x86.sys index f98bce6e1d075e0c151d555c5180bd11af293e0e..487dc12feaff4353ac73f4fd8e938744b8aba002 100644 GIT binary patch delta 766 zcmaFR!}y?waYF$U^E``BlZ%;rnT~GQe2A$?62#wZF5}85uz0dwkLbEpF1yMV)i2+< zuDQ8KwuOzCm4SufxC#RUnBFX_63QrS%Amubz+eC-Eg4K03>i!}x2pOwW0iQS(ZVFM zN`p7U@ur|Gi`rDX{I9~?vJ3xz++3?&D=wnXm|dwYpLp=cmZ_CdU;i#iwYc+dGM}?! z{X#}%jamCjN{SSXuZgD^IjZx%VCwj|{z%HhK)-8G{#Z$+BL6ix#%^KxQ_}(@q9e|Uz3*P_AgZ}KkBwC z=GroEdn?&#c^i8sd<;$ezH{rtWm#VmZye5x>h-ACbvPlyXY09iZjAZNY{7lg4vR^< ztWJ4$JIg=QJp8ix10k++YOCb$@E+86+MqTqQ@cRHf5sCP)mpZWhTeT!^_p)jc&*sm z)&2B}c7IREF|X~qGjm+og)2Y!$J;;uT+jPNY94b?@3*|N+~f+bi09W`PyU`)?Vb71 z_`Gz^&5a)#nf7Z;_IEj3Z)9Le-H{^b?NVAh`V zch%b)`b-YYGvm6RZ@>#z#K;JYvL;4`fOv&F2BMElPQ8-(Ib%}FrvG#Dyq*|Oa;-9% zbB*`i77I@oa|wwwmnT09I&-n3Mh>P(~ ztL@`2!Do~-rDmkoe);?Nkl+f9Q#`-T&j>Ag!LXQVum)V3p-iyocv+VKV|C7jfLN3Q(H>q6a(h!Yi%~z rEWSqR-;(^#I`!_ZGTypRm7cm4hj5;K+~?f6opSqx*B*hH2L<}I zE^Y3SZDHeOW?*4Btir$mrZ>x~gfa>nGw3iVFc^SIO9m4LLk7dmt*XAvSS6lnv@nTq zh84VGWY~6Ys`Av^x0(GW*$6f4-CV0(D=yM{GE>A7AZ&sbE#>X;uGM}?! zy(0Uy;F)Lq0>1J-OItbZT}Af#zf{`}8|MGa~Ktj%;D$ zutjbEuYJAR`_JaT!=b`2Cl)-+D$5Cp2`ju4^DO9{@wNE(X8HGC$?mh79>tLLc>T6^ zwJ(zr%}%mOEHB{_XUa@VeBH!z`%n3lBhz`Rnqxfc=kc#SVJ+@#EBP&Ij`kY$h*cgA z3aaxRX9hlWJrM6)%XsVDnqzbR^Vhvpc98pRq+j(;-A!A~Y|r<(GtEORbACPRh+o}% zt%oW8ZM08F$c7!YFIjc#{_*^>^;^fK=U$@pGd?3}=|Aaj6D>G>OLna*J}~|C_x&zU zu1x=7Ie%@`%{xp=nZ-p`P#j`y!Mllw1uZjEO(QiwmXAO_1BK3d4HJ=mTdXoFDBBo$g$(#l(k+7_utgm s%f$Lb`V_wE3(E;UI_vU{5}P99!wR(~T0(c<%Kyrol6c5WJcfY*0DL`6l>h($ diff --git a/src/bin/hamcore/see.sys b/src/bin/hamcore/see.sys index bec3ab6d1a0d7270690ebda032502e9b2e6b3de5..f2e9c70a5b34d1448d52a4f082a7e6634847c3b2 100644 GIT binary patch delta 764 zcmaEGf$6~orU^HgCs}-&c-xmrYR6_RMy?_dce8o1E3?4-9X8v)R$F;&UpC8j^0kO_ zn|sPyxOiC^SQw70Fff4W&9aT5jKZc2It&U724K>X!Gyt(!E|$LlPNP+iLenqca{IiqnsP;2@{3o3W67HuI;TA7r8r8IZh(@WZ>Dl6(V-$!hd&vl}Me;x74xT ztU5XBQix^bdFQu@8qEh!pRPQzbLMQhYognB>)9|%{(o~&=*N2J*!nXQ1d~&HG@|0~ zuHl?H@sReuTc>vk%{{hr##^U=b*Geax3Jm2iJ1}n??d=h!`ISRJ<24Mrm_4_;I1p2 zY`9W;*^5SVhezUaC%4?aaLBZFmGGA3OqUD(WJ%T6x>|Bg;8wHrJ%8bP>l7ZlClL#8 z{`hpLe~qj2-FbgoDjnRFxgDOplH&EfIcHAh_LHAPnALLggq6&1JNbuwO)eIwmsC*r zuw;*EZ(qT*S#M?@aG55saCgzw$@3d;>KNC~kM%J7IK#U0Tp7!XzP}T4zF(a%bIrXA z%Q+pd_J@UYUuJrtKG}cS*?J=bQ$u4zLlg5T17$W&tu~Lg@4SqhEQVq%BGX-a_sVx( zmhSX+cZlWN=GtwhVQIh%SH#E&jIt(12Gi<2%!-;DwC23qcrdgv>7dHXCysYyLbJSB zdLDn2E>8XT=xN%l)N7N?x}K#Ta)0f0>D9v>GuHHbzd6w!dXl{x3~JsOLqMQ zNW_1NNbmT3!Tj#}$D6*`9XEyzR@h`OIc5My?_dce8o1E3-grQ@1mJW{+oT_FxnMk^PJ)35-HMaK=mxZJ1K0DoLqYtyM zuJvmWm7lxVR^HuH-f??l&1ARlsiGS=9x^ny+v>JYwy0mXeBTML*2SNmS!@u~eO(q> z&>QZvJ9I|Pi?W+raZi%(VM|)lXKF$Zr;3$ zCmuQF@88Vi(lXh9+1YwS12ZE7Lt|s3Cb1@eKUbrGgMpg!vCPoIq><7BsX;0-G4jm58aR^S6_cO2V*kIsq*sI}J znx^z~TlpUCX{Yw@4>qq*Sh2vN{H0j0YW5wuzsoJ&t$0%JF{51hwfBKqRh`GqKT59# zte@fAF!8Cz-ev1=uk$;ewQcs1_1;U1o_g|pHzyJW-^GL}6 diff --git a/src/bin/hamcore/see_x64.sys b/src/bin/hamcore/see_x64.sys index da25737cc623432d3f4069fa5780c58bb43d2c95..487544268c3b817dd3e117475e7bc89a433d58a3 100644 GIT binary patch delta 762 zcmaE`is`{BrU?(2pIdyI_}Gte#%3eNq9_n=^YZ9IW`Ps^*A;$U+T=O2-};*R!zho< z8u2egcv%@(7>=tjFo5aJvL&I6!ln#53GJ!yA?f*BLA;x zJ}57r^4IYCgV&sr(`GkDz75`7TU9GAa{7A%@pwtnRUK9|XSlN{?E zn73ZkQ0jZH{AuR`hcn46jdF`W9&=urrGCz5>c6SQiknQ#ni9>gtA?+a;p6=fyz$KQ zbLM}h^(T0pm)Dh^CcRYVo#OHNPfV{mZ~W=O+idpj;KU{O-m#)=<#E- zM*IsAUSZQ`1LG1 zQPL^bbbm$P_a29C*{Ev0kl5&#G8@aDu)E%JRiCT$O+(DIGyQ_2i{TfghQH=}l*5Yb zs?;=Q{_lPk$9C8$Waa0BYIWB9r!yUz=5M)PAKN?OeBRcFduNsecHaL#MP~Ek;NpW1 zmNh99>WM1eSs25YW%0<<(e~@=GQP;7`q<}rR(;o&UuIFsDPg+rEu-xEWbGQ}b-`CT z|0Zz+Rpw~*p7nnJZZnG-hmh!;bKao|`%^_W>Kx+SEV3kGPt)0;_ca#pqO@%4yFWW? zGB4>-yvUd~*>Cc>dP4&xw--weQ8T z>2Lm+&U_dgrfs%AQnS1MkRC(Sp)c$oHE)L57yoUQ(yTW!jLfyW<+^si<-=MIzoQ$& z*GzYrvfUw@y_0F3%Wj49%FD%UmBmg}7F~=I<9#7`>U`9`6^G3IxWAubGi^^fKVkJM z57Alw9v+PfjWLg&C;M1& diff --git a/src/bin/hamcore/vpn_driver.sys b/src/bin/hamcore/vpn_driver.sys index e2dca2d5d4c420280b16a9d6372236155a9277bb..657a7f53a242c44d03c8e522f7f16c419c72781b 100644 GIT binary patch delta 766 zcmaEGlJUVw#tj)v%)J($CTBDGGDq++Zr;t*sRkBs*W4*E>Gq``kLFwZZWk)r8C7Q0 zzF9!4L5!D`fra6?3IhX}-aOYKlu_7}L5D$s!2nEJGMF$JGMH{=bqZz1Dv|42!y=+* zbnMX*_fs1`KHsi&YjR6h&jN#2oBw*&ii@n=uh?3k`>?$CDmoEN1~b}wu+R` ze%vN??4YHNzR)kwV{W^QTZnH@GKKZ;`-bbfz zW^!Eg+#&U9#lA1*Z#y;o4_@xE33&8FA!Ew*`44{7_iU+2>26)Wx;o0N&D(nB`g=JA zN4dI6WS&1R5VN_Ydm-Y0^S8;yE3Gc``3Ie0JEneaso;Cjpbd$WvjU}$$9p^eyz#p3 z?Zf{H5tDgVUkF>Zg=3Py%avLlMeFK%d=8Zbtu;&W6=T;vyeM4w;OnV}TuxMasrLjd zI;vq@yKUJUA5kVJ-^u5b&ej_lm>L=z8k!hI87Q-HYPET^edlH5WHA(D5$Wx`Bed-8 z+25B!e=YW^x_v}>Ms&CVFI*8LBQVOE7#Wg#4^5cx^2a;Y44X`+P+Ff#_iI6fhxYP9iRT~^q;?dXM>{-kAcY4Mu(|JcPc(HRXN*6 rG_QgMP&FbA_ zxLH7}L5!D~fra6)3IhX}-aOYKlu_82L5D$s!2nEJGMF$JG8k@VbqZz1Dv|42!y;1N z6p-=X-^uUF+#iqD{XXsC*1Fw(^Iy+eaS@eMCaXPJfB8>{4e)DNv#z<8VG7&izC_3R z{!by7PrZ%0xVZGn8vD5$w1PT(Dvqfio3%{y-!-Ps-Rpf{?TuH^|5cE`g~?_iSO1(- ziDxE7$^H}0n#MC-Hrx59#VUQ~KOV3lZA~NwEr2M>3n%O^7kp(rCa~&M=_}BzTCtrBvsMY+q}^0rIl#oGwtTR zk0x5puAQ^j^f?o6`sDLTXX_0O%!~{Sjg2g#43yb8wc0$|zVkA2vKWf7h)jQ0XI;g5 zu6zPt#n%~1dDc^x*C-nB!WA(xvNEtVF)|d~kaw(cJEL~#-k$uER&yWhuL zNO7&q4ef<%jYVYCbuu!Oo5K0(c@{D6nX=?b@xgl<^Si8k!V8?dnh!|0%Y1lnbaQt^ z|Lnre1#5p+OsNz?2_Ca&bz;O)-}zkv!(WJT{S`QZEQ_(qs-$y zW!&2C#Vl!#T#pMbYY7YQ45ph~okN+iO1yQeVG&t& zzioPj+_S>T@q&Ca^A6S2F0Q??xz@W@TqIXZ%hcz>9>YtT9Ts0cEpbm>Z~1RBU$SGp z#|7D}96|jK=I`fcI;v z>JY!*q@Va_W1MnL)LyJpO)FU zr2bj#KL1WIPm!Omc3YXHb=}E(srxb`Ci1N~R{!X6xsta_TwF}*!}Hf3cI*HBAM~-r zhD~pg{a*Ei+OP3jnSRgIJ!n(*Ku8iSXF|)sn87SHAmM9(Q`z^DWB% z9@RTdKIT}xxpJ5E8V4`FptwT4kIna;%(nkH!`Z2#+9dk3HDE1sof+?0$@`n#c|>Dx zEHaIHwMK}EvuCn@%Gr7&15-m|Ln8x|Cg2 zwoheCL8#J|-mn!0yl_Q~jKC;sVq}=IZL7eOUGHpeyz!MiJzL<-B`3yz^Gzq5n%6B* zKP5V@xNo`A^`z2M-P*A;JM_QwY0Tz)`eRRXl%hmw zO7kDhv-0PaF6#?^{qMb}hq)u;^hq2=%9jn^vASGY_bJM$@nZaTGusajStV1~tESv# zd$cZMCri1W{c@$PIznrF_t>1Q*pa2os(J32NK)^*_dKz`X9h@?Y?$i(maRPFlhlNk zCxtc-_Vfw;t1=abx#e2bMfa0t9`wuH pQpWUe;ilIunR7QTo12n!$nGOkz{HS_2%gP09XmOf{W`$F000q8M~MIc delta 766 zcmaEGhVj7}#tj)v%yoRHCucMHGQV(R+`OBKQyVOBTz98H+abAv0|F17_RqY|At-0I zZ1V)Y24P-i1{Q|HDhv!@db6xkD5J13gARiNg8`VdWH4bcWH8*^>Kw|9RpPB%4U5Q) zi2h#P;{O**dk$!-p8TyR7wt7|bFFu+xQKFr)`J@?u@mL=SFp-EWJ)aMGKihbm+V-- z^iSl!`RRoRwq8;w;tCN|d>hvmSm@hddrDyX9r@!{wSCT~=5|!P__E`iUC^G&*%|?C zkEGff?Y?~b=r(`zf>^F;+B?E*<@7h7oaq~utD3&8-&@;aTiEUycbQH`9P`+9{QHS7 zk{f=6>Sq>cZ0T}TKfpY3wl)9U`?HtLThpV&6I!pj;s2WBU-lV(Y1Cl#Y>Cijp3|lm zbhu|O>%)NZ^_6cUSh^(__VRYzn6v2l$7Qyh6ThBXWO+u|EMa*=RhF8$PUb#O_Lj;w zmKR<>Yx%%(?i=$nr=(~54#o-hN=03|?je%WB{bb6GXGzONXV~)c79V|e|8s}F!#sI zwl^(B%^K2?O#MG5`=^|(H#9IaGB7kYHH?+%fu)I&VfLb?GLeY~<@KE^1Pc|fuRjz1vD5#@t)(}v z@NS7`>(;ArPv<@VQN!(--zt~)eY#5}86UrnJkWOF{fgfF?e&iteO_yP2n|~JjQ8Z7 zc?qt4r3o!Hw#TQOvz4y7#PXKGT5x*)vYfL<{}>`NJtSLm*K03y&eostY+7{uqYAbq zKY~AQ;+nkX%Hz$FKR)e$BJpIg_Wq@Xd$bn)Mf-_GYQE&Aj5lc{FrLjUX!-dBsmvduLn st@M_Oe8P7oT4nALo3!HXe)1)MmY-Y2abSV4>MbLWuTS^hNMc|B00E{?nE(I) diff --git a/src/bin/hamcore/vpn_driver6_x64.sys b/src/bin/hamcore/vpn_driver6_x64.sys index 2747d675468446dc3cd9c7632c699f5cc1a4158b..a0f7a81db01a5ac1613456834479394c9693222f 100644 GIT binary patch delta 766 zcmaFxfbqct#tj8b%s(wYO)h5gWxl1&xcM;CL~XD@xZY8LqnuY}?>kfJzigGajBxh9 zFPnArpUCsFGO#clS7BfP)0<`eLm7ol8FUyF7!1IqC4&irA%p4W)__!ItP+2Na~MT# zrsvHTl|5u&Sk<$PXM5GYwhrfbL_^y4Q%$Ms} zKi~4au^%`0+@e=Po;#N>bKJF}eDiPdfa9AQYc5Q@VnQ#q%fZwTO+rRpG zuHLUP!Dhypi#&S8-}2KG|4ExM@U3UsbN$M!m+aDSUcY^^%dJ;YW>2N3sQt;3k5_;G zHsL>H^-k%_hS^M-S(E+q&ej_lm>L=z8XFr#87Q-HYPET^edlH5WHA(D5s`~-QF&QB z@lg9&UB41TlZ%p9{SO%M!WA(x0;8;nks(0H>)v<%+^_pOR=B%xS=E19wWPIk1Fylm zm#LK<7uFWBANYBvV}tPm=>&@nbN2qQS@Br<+0NUhHG4i!dmd1qIH_RuJZVktN!jb` z4lke4DyrJ}&WP={%dN+$iYFgcac^ULzMW~#+xUOY>}yWeY`Fe6Io+}Lz|tR zonG~{OlnFRTY2CTAsNN6ji=6?Uz@jh{!xb_b|pKj<4@|u8oTYi4W34YH6L;illh++ z_?yM_V?i3j&vH4l4hO%0J8ob79;>hT=FXqG*Ezf`4^~Zl^f`IftwRbf9~ED( s<+rlB-yC#VevQ6}sOL`0qRcHqJy~Tl4!NyUss1Twq<4&M4nG3}00?4KR{#J2 delta 766 zcmaFxfbqct#tj8b%y;=tPcCNiWqx;wVe?_8iP~U+aJ{1fqN}@ag>ZAY%?-(Zd-$GB z%w`?^C-S_^3@i+XRTvn+^k!NAP)1>61|0?k1_Ll@$zZ}@$Y8j+H6WE4tHj^n97Ykj z>~`7qSi}8`^f&GZ=MisXVq7i0xi+*`Ttt;^p4fx$UmY+#y|EE`9yLl63%)&Rwd=@?ndd$RFE_dqyV&^!kKN@x zzauYoAK#b7y`=8xcGah`G7Nur^LATX`Oiuh<-J?au=vphmZWSI!mV2t0w#Bovk-CFf%eRG&M4hGEipY)N1o+`_9YA$zmwRB69HDL%&;p zB)ewskXBk0v`$+3f=IdnFI*8LBP#<-6C;CLp2kjY!`UM2nyo_L`j1I0vp>DaZmXbI zTjjCc8qd5=>9{$X?5Upi#%bEy@I^eSf7ibBKUQn_b=A){jef@Zh|eiALVQ~;MJwNK|p2ie|m{3v6-_2L`LoC{tOFP(o)H5V{vyH&B<{Jap)?0um=+}=5hVqWL{ zyv=YdhJAT(?t8f;Ms2~DA%EjOixz6++|M+2Z8iMrxvk;iqd7|XJ;&!?7hZ|(NUTVy>Zw|73&mhI}< ztfT!zjhB^yh2gjg0|S`eEE^QcC~V50!=S)m046ONOc)FqOgFa%r!r%e_#2kPC=x$; zLyp$Hw5lg2tJi#!p8LK?{TRpQ+K5_lk)we>)=HL47rf?v)$|efG)*S+6*$&= zRC$K;K6$_LaL60o+=he2RVBnOPdv6)=CE_OURV;=V(=SIfNyAD5GpR3j1 zbUeLhPG<4;iaLMJ<3IMNn_A5g`_;|bxk&tAD2C_RU&T_5V%RjziLX$`d|5*scF{MNocm(?b6PvuEC5;_Lr+ z;Ahgrt^68CWd0^^n8)>M%bjOsiIe`^Dp>rbYW;&r*9(~DnpECeQy#eExQFL54ZTO| z46DBW$!%hpSjc1`J=wqTY`u|zsiCokuZTNo&U}6 zn(VtFA`qTBP^v#$+!;ffd;fl=1P$S_$b)mUf_d*7L~ux)F-PB(n4mo;VBFnzn~ zfn!f&|L7XlR9>zR>28@&#CPKI(t`YBUPf!*EV{<8G3}(qhjsOt$7NUpeYYhY^l7wx zX!k8|ZkLj(%c(NE@cKC-%9YktCK8Rk2hXv*+r!A5Yv#`M^>5FWvQGjWuL4eWh`qd- zz+v}iU!9=`S6bA{3%QDW|95{9+Ra3@wAmR;@q3vQB-RzV|T0vzJa%@w0y9Dd!c-ZT#uG se(jbC6Q0NaD$LcIR$MLSom%(p{pRSUnO|zB9xrYGweq)+P9*~a02mNlApigX delta 765 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

9M&!IgvsbZ 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 MJjF;dRrEoy02YFOQ~&?~ delta 49483 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 diff --git a/src/bin/vpnweb.ocx b/src/bin/vpnweb.ocx index 5f332e88a36560f56a8e60509e07f8c49fd178a9..ebd47850d462ed8fefe08340592ae169cf34eb5a 100644 GIT binary patch delta 822 zcmV-61IhfjuoSqk6tEZp1Bf{ClN$j|0x~XxY5|980Rgva0Rn2G1Bf{Cx7VWr^)nC- zE&iI6=ZHz6G@%kN`Xp?(+}8rQKm&+4^0${5186lKS7l@%MrC3kFf|}DGCDCaIx{jL zGB7bT3KIZ@IP!-bP6M|cP6SVP4Fv!M0LLT%00jU90LQm^#ROFW6Ey%V03ZM`04x9? z0673O05JeHx8cSFMFSHx04x9?05AY703ZN405kwG05!Kc$^Gn|8>#PGYy`VZf3BzH}$@Y11%3h|pYcM969}XtN=T4>z*YcJ-52 z|5)LXAK2jj?XPKmKZe5LBZTvPB{kg$zK+=q7YwjVA=<(!sNM>{8W$q;B;&Pg^}!*S z@l$}~#7izlWd(4*j|2K~6X#)_<^lTRY}jkrU5dzXO{Flo6#_dmmn9Yj%`Y-AH8C?W zF*7(?Fe3&DDuzgg_YDCF1Thu_6!&FhlDrgu$Fj_>SLg?06LdP8^_L+R1rvWPn6G|c zZvsoz3$J^q4-ZIogP?q|vywayWw;P7$oM5Stcecs1e#&zw&$3%I8@T|uKw}}gYEj$ zgc*C`l1o18qHfATr5Pk15U6*+SYm{cA;p~$>-{M!qnGK25!87cz)vxLP3(J#vt!G- zf)n4d`cPX627owL>b7(d$CZDLvKh0*>PBTKT^k)v!nMtjOVZHe6~|{S;X%aU@=qIe zSDC+VzPm4(-&YJQS>GgtjbHg~vEchwHoPFcdw0~)L`mmEQ3X!FD73fjs{iUaI9Ryx zH12tRQ$-&Kc9B9d$|t0ZMKWG~4*q6Ncf`)CT-79AEe9`{=PgTlHtz;X#{d8T00>xL A`2YX_ delta 822 zcmV-61IhfjuoSqk6tEZp17HrzlN$j|0_!+~Y5|980Rgva0Rn2G17Hrzx7VWr^)nDT z6js70j@C$z#2Or$#=nlY+}8rQKm%Y7%eR*p186lKRCQ$_N?~pwFgGADH99dfIx#mO zGB7bT3KIZb4$FrfP6M|cP6SVP4FdoK0K+5z00RI70K>O=#ROFW6EgrT03ZM`04x9? z0673O05JeDx8cSFMFSHv04x9?05AY703ZN405kwG05P{Y$^G z!FMEbfgmKCuoZ)2WhiOZzN*$FewzmpcYA zK7&pTAMq8~!nIGvCO4$Sw=*Sag0}u*jgCXU&8tRuf|nr|1rvW|X?EE5 z&6R)H7Qg!9_qVYXI~!ES9l;w3}2d323+?-m<)Q<$pj5Mlg(->+zEx@w=skzZm1&HQc|!lXeceDf2zV80ix^{SO}2c0sIPMl5{=WBPpjK0w+nuCju%+Kd^ zu_AT8X(VU7U{RGQ6biq^lKiS`C*EDV(?;N@_}qVJzy4NJ3t-aCZGQ%NqyPW_0AGA& AdH?_b diff --git a/src/makefiles/macos_32bit.mak b/src/makefiles/macos_32bit.mak index e62eb18c..f0ab4298 100644 --- a/src/makefiles/macos_32bit.mak +++ b/src/makefiles/macos_32bit.mak @@ -24,13 +24,11 @@ # Variables CC=gcc -NO_VLAN?=-DNO_VLAN - -OPTIONS_COMPILE_DEBUG=-D_DEBUG -DDEBUG -DUNIX -DUNIX_MACOS -DBRIDGE_PCAP $(NO_VLAN) -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -g -fsigned-char +OPTIONS_COMPILE_DEBUG=-D_DEBUG -DDEBUG -DUNIX -DUNIX_MACOS -DBRIDGE_PCAP -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -g -fsigned-char OPTIONS_LINK_DEBUG=-g -fsigned-char -lm -lpthread -lssl -lcrypto -liconv -lreadline -lncurses -lz -lpcap -OPTIONS_COMPILE_RELEASE=-DNDEBUG -DVPN_SPEED -DUNIX -DUNIX_MACOS -DBRIDGE_PCAP $(NO_VLAN) -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -O2 -fsigned-char +OPTIONS_COMPILE_RELEASE=-DNDEBUG -DVPN_SPEED -DUNIX -DUNIX_MACOS -DBRIDGE_PCAP -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -O2 -fsigned-char OPTIONS_LINK_RELEASE=-O2 -fsigned-char -lm -lpthread -lssl -lcrypto -liconv -lreadline -lncurses -lz -lpcap diff --git a/src/makefiles/macos_64bit.mak b/src/makefiles/macos_64bit.mak index 933bc5b7..5507c0a7 100644 --- a/src/makefiles/macos_64bit.mak +++ b/src/makefiles/macos_64bit.mak @@ -24,13 +24,11 @@ # Variables CC=gcc -NO_VLAN?=-DNO_VLAN - -OPTIONS_COMPILE_DEBUG=-D_DEBUG -DDEBUG -DUNIX -DUNIX_MACOS -DBRIDGE_PCAP $(NO_VLAN) -DCPU_64 -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -g -fsigned-char -m64 +OPTIONS_COMPILE_DEBUG=-D_DEBUG -DDEBUG -DUNIX -DUNIX_MACOS -DBRIDGE_PCAP -DCPU_64 -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -g -fsigned-char -m64 OPTIONS_LINK_DEBUG=-g -fsigned-char -m64 -lm -lpthread -lssl -lcrypto -liconv -lreadline -lncurses -lz -lpcap -OPTIONS_COMPILE_RELEASE=-DNDEBUG -DVPN_SPEED -DUNIX -DUNIX_MACOS -DBRIDGE_PCAP $(NO_VLAN) -DCPU_64 -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -O2 -fsigned-char -m64 +OPTIONS_COMPILE_RELEASE=-DNDEBUG -DVPN_SPEED -DUNIX -DUNIX_MACOS -DBRIDGE_PCAP -DCPU_64 -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -O2 -fsigned-char -m64 OPTIONS_LINK_RELEASE=-O2 -fsigned-char -m64 -lm -lpthread -lssl -lcrypto -liconv -lreadline -lncurses -lz -lpcap diff --git a/src/makefiles/openbsd_32bit.mak b/src/makefiles/openbsd_32bit.mak index 36814285..f3808612 100644 --- a/src/makefiles/openbsd_32bit.mak +++ b/src/makefiles/openbsd_32bit.mak @@ -24,13 +24,13 @@ # Variables CC=gcc -OPTIONS_COMPILE_DEBUG=-D_DEBUG -DDEBUG -DUNIX -DUNIX_BSD -DNO_VLAN -DCPU_64 -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -I/usr/local/include -g -fsigned-charg +OPTIONS_COMPILE_DEBUG=-D_DEBUG -DDEBUG -DUNIX -DUNIX_BSD -DNO_VLAN -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -I/usr/local/include -g -fsigned-char -OPTIONS_LINK_DEBUG=-g -L/usr/local/lib -fsigned-charg -lm -lpthread -lssl -lcrypto -liconv -lreadline -lncurses -lz +OPTIONS_LINK_DEBUG=-g -fsigned-char -L/usr/local/lib -lm -lpthread -lssl -lcrypto -liconv -lreadline -lncurses -lz -OPTIONS_COMPILE_RELEASE=-DNDEBUG -DVPN_SPEED -DUNIX -DUNIX_BSD -DNO_VLAN -DCPU_64 -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -I/usr/local/include -O2 -fsigned-charg +OPTIONS_COMPILE_RELEASE=-DNDEBUG -DVPN_SPEED -DUNIX -DUNIX_BSD -DNO_VLAN -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -I/usr/local/include -O2 -fsigned-char -OPTIONS_LINK_RELEASE=-O2 -L/usr/local/lib -fsigned-charg -lm -lpthread -lssl -lcrypto -liconv -lreadline -lncurses -lz +OPTIONS_LINK_RELEASE=-O2 -fsigned-char -L/usr/local/lib -lm -lpthread -lssl -lcrypto -liconv -lreadline -lncurses -lz INSTALL_BINDIR=/usr/local/bin/ INSTALL_VPNSERVER_DIR=/usr/vpnserver/ diff --git a/src/makefiles/openbsd_64bit.mak b/src/makefiles/openbsd_64bit.mak index 5520c73e..f17a9f3f 100644 --- a/src/makefiles/openbsd_64bit.mak +++ b/src/makefiles/openbsd_64bit.mak @@ -26,11 +26,11 @@ CC=gcc OPTIONS_COMPILE_DEBUG=-D_DEBUG -DDEBUG -DUNIX -DUNIX_BSD -DNO_VLAN -DCPU_64 -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -I/usr/local/include -g -fsigned-char -m64 -OPTIONS_LINK_DEBUG=-g -L/usr/local/lib -fsigned-char -m64 -lm -lpthread -lssl -lcrypto -liconv -lreadline -lncurses -lz +OPTIONS_LINK_DEBUG=-g -fsigned-char -m64 -L/usr/local/lib -lm -lpthread -lssl -lcrypto -liconv -lreadline -lncurses -lz OPTIONS_COMPILE_RELEASE=-DNDEBUG -DVPN_SPEED -DUNIX -DUNIX_BSD -DNO_VLAN -DCPU_64 -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -I/usr/local/include -O2 -fsigned-char -m64 -OPTIONS_LINK_RELEASE=-O2 -L/usr/local/lib -fsigned-char -m64 -lm -lpthread -lssl -lcrypto -liconv -lreadline -lncurses -lz +OPTIONS_LINK_RELEASE=-O2 -fsigned-char -m64 -L/usr/local/lib -lm -lpthread -lssl -lcrypto -liconv -lreadline -lncurses -lz INSTALL_BINDIR=/usr/local/bin/ INSTALL_VPNSERVER_DIR=/usr/vpnserver/ diff --git a/src/vpncmd/vpncmd.c b/src/vpncmd/vpncmd.c index 71cc7240..200b5886 100644 --- a/src/vpncmd/vpncmd.c +++ b/src/vpncmd/vpncmd.c @@ -114,7 +114,7 @@ int main(int argc, char *argv[]) { wchar_t *s; - UINT ret; + UINT ret = 0; #ifdef OS_WIN32 SetConsoleTitleA(CEDAR_PRODUCT_STR " VPN Command Line Utility"); diff --git a/src/vpnweb/vpnweb.h b/src/vpnweb/vpnweb.h index fbec85e9..6a179576 100644 --- a/src/vpnweb/vpnweb.h +++ b/src/vpnweb/vpnweb.h @@ -4,7 +4,7 @@ /* File created by MIDL compiler version 7.00.0500 */ -/* at Wed Jan 15 17:22:33 2014 +/* at Thu Feb 06 00:36:44 2014 */ /* Compiler settings for .\vpnweb.idl: Oicf, W1, Zp8, env=Win32 (32b run) diff --git a/src/vpnweb/vpnweb_i.c b/src/vpnweb/vpnweb_i.c index c334a93d..066a20fc 100644 --- a/src/vpnweb/vpnweb_i.c +++ b/src/vpnweb/vpnweb_i.c @@ -6,7 +6,7 @@ /* File created by MIDL compiler version 7.00.0500 */ -/* at Wed Jan 15 17:22:33 2014 +/* at Thu Feb 06 00:36:44 2014 */ /* Compiler settings for .\vpnweb.idl: Oicf, W1, Zp8, env=Win32 (32b run) diff --git a/src/vpnweb/vpnweb_p.c b/src/vpnweb/vpnweb_p.c index f49c797f..ab8bb95b 100644 --- a/src/vpnweb/vpnweb_p.c +++ b/src/vpnweb/vpnweb_p.c @@ -4,7 +4,7 @@ /* File created by MIDL compiler version 7.00.0500 */ -/* at Wed Jan 15 17:22:33 2014 +/* at Thu Feb 06 00:36:44 2014 */ /* Compiler settings for .\vpnweb.idl: Oicf, W1, Zp8, env=Win32 (32b run) From d2be460d7c4e6594da6a469d0691b607d1e469bd Mon Sep 17 00:00:00 2001 From: dnobori Date: Thu, 6 Feb 2014 13:20:11 +0900 Subject: [PATCH 6/6] v4.05-9418-beta --- configure | 2 +- debian/bin/vpnbridge | 0 debian/bin/vpnclient | 0 debian/bin/vpncmd | 0 debian/bin/vpnserver | 0 debian/init.d/vpnserver | 0 debian/rules | 0 debian/softether-vpnbridge.install | 0 debian/softether-vpnclient.install | 0 debian/softether-vpncmd.install | 0 debian/softether-vpnserver.install | 0 src/Cedar/Cedar.h | 8 ++++---- src/CurrentBuild.txt | 4 ++-- src/bin/hamcore/SeLow_x64.sys | Bin 38112 -> 38112 bytes src/bin/hamcore/SeLow_x86.sys | Bin 30816 -> 30816 bytes src/bin/hamcore/inf/selow_x64/SeLow_x64.inf | 4 ++-- src/bin/hamcore/inf/selow_x64/inf.cat | Bin 6275 -> 6275 bytes src/bin/hamcore/inf/selow_x86/SeLow_x86.inf | 4 ++-- src/bin/hamcore/inf/selow_x86/inf.cat | Bin 6275 -> 6275 bytes src/bin/hamcore/inf/x64/INF_VPN.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN10.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN100.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN101.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN102.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN103.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN104.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN105.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN106.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN107.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN108.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN109.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN11.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN110.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN111.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN112.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN113.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN114.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN115.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN116.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN117.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN118.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN119.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN12.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN120.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN121.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN122.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN123.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN124.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN125.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN126.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN127.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN13.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN14.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN15.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN16.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN17.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN18.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN19.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN2.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN20.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN21.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN22.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN23.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN24.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN25.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN26.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN27.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN28.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN29.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN3.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN30.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN31.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN32.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN33.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN34.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN35.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN36.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN37.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN38.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN39.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN4.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN40.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN41.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN42.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN43.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN44.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN45.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN46.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN47.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN48.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN49.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN5.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN50.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN51.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN52.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN53.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN54.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN55.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN56.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN57.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN58.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN59.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN6.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN60.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN61.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN62.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN63.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN64.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN65.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN66.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN67.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN68.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN69.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN7.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN70.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN71.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN72.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN73.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN74.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN75.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN76.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN77.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN78.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN79.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN8.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN80.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN81.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN82.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN83.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN84.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN85.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN86.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN87.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN88.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN89.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN9.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN90.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN91.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN92.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN93.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN94.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN95.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN96.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN97.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN98.inf | 2 +- src/bin/hamcore/inf/x64/INF_VPN99.inf | 2 +- src/bin/hamcore/inf/x64/inf.cat | Bin 43113 -> 43113 bytes src/bin/hamcore/inf/x86/INF_VPN.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN10.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN100.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN101.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN102.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN103.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN104.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN105.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN106.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN107.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN108.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN109.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN11.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN110.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN111.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN112.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN113.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN114.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN115.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN116.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN117.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN118.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN119.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN12.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN120.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN121.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN122.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN123.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN124.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN125.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN126.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN127.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN13.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN14.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN15.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN16.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN17.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN18.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN19.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN2.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN20.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN21.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN22.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN23.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN24.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN25.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN26.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN27.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN28.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN29.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN3.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN30.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN31.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN32.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN33.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN34.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN35.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN36.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN37.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN38.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN39.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN4.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN40.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN41.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN42.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN43.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN44.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN45.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN46.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN47.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN48.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN49.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN5.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN50.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN51.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN52.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN53.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN54.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN55.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN56.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN57.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN58.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN59.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN6.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN60.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN61.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN62.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN63.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN64.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN65.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN66.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN67.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN68.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN69.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN7.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN70.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN71.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN72.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN73.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN74.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN75.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN76.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN77.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN78.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN79.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN8.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN80.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN81.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN82.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN83.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN84.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN85.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN86.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN87.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN88.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN89.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN9.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN90.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN91.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN92.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN93.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN94.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN95.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN96.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN97.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN98.inf | 2 +- src/bin/hamcore/inf/x86/INF_VPN99.inf | 2 +- src/bin/hamcore/inf/x86/inf.cat | Bin 43113 -> 43113 bytes src/bin/hamcore/pxwfp_x64.sys | Bin 22240 -> 22240 bytes src/bin/hamcore/pxwfp_x86.sys | Bin 18016 -> 18016 bytes src/bin/hamcore/see.sys | Bin 43104 -> 43104 bytes src/bin/hamcore/see_x64.sys | Bin 38240 -> 38240 bytes src/bin/hamcore/vpn_driver.sys | Bin 25824 -> 25824 bytes src/bin/hamcore/vpn_driver6.sys | Bin 26208 -> 26208 bytes src/bin/hamcore/vpn_driver6_x64.sys | Bin 28768 -> 28768 bytes src/bin/hamcore/vpn_driver_x64.sys | Bin 29536 -> 29536 bytes src/bin/vpnweb.cab | Bin 195784 -> 195785 bytes src/bin/vpnweb.ocx | Bin 333880 -> 333880 bytes src/vpnweb/vpnweb.h | 2 +- src/vpnweb/vpnweb_i.c | 2 +- src/vpnweb/vpnweb_p.c | 2 +- 288 files changed, 268 insertions(+), 268 deletions(-) mode change 100644 => 100755 debian/bin/vpnbridge mode change 100644 => 100755 debian/bin/vpnclient mode change 100644 => 100755 debian/bin/vpncmd mode change 100644 => 100755 debian/bin/vpnserver mode change 100644 => 100755 debian/init.d/vpnserver mode change 100644 => 100755 debian/rules mode change 100644 => 100755 debian/softether-vpnbridge.install mode change 100644 => 100755 debian/softether-vpnclient.install mode change 100644 => 100755 debian/softether-vpncmd.install mode change 100644 => 100755 debian/softether-vpnserver.install diff --git a/configure b/configure index d3d91761..9dba653c 100755 --- a/configure +++ b/configure @@ -23,7 +23,7 @@ echo ' 3: Solaris' echo ' 4: Mac OS X' echo ' 5: OpenBSD' echo -echo -n 'Which is your operating system (1 - 4) ? : ' +echo -n 'Which is your operating system (1 - 5) ? : ' read TMP echo OS="" diff --git a/debian/bin/vpnbridge b/debian/bin/vpnbridge old mode 100644 new mode 100755 diff --git a/debian/bin/vpnclient b/debian/bin/vpnclient old mode 100644 new mode 100755 diff --git a/debian/bin/vpncmd b/debian/bin/vpncmd old mode 100644 new mode 100755 diff --git a/debian/bin/vpnserver b/debian/bin/vpnserver old mode 100644 new mode 100755 diff --git a/debian/init.d/vpnserver b/debian/init.d/vpnserver old mode 100644 new mode 100755 diff --git a/debian/rules b/debian/rules old mode 100644 new mode 100755 diff --git a/debian/softether-vpnbridge.install b/debian/softether-vpnbridge.install old mode 100644 new mode 100755 diff --git a/debian/softether-vpnclient.install b/debian/softether-vpnclient.install old mode 100644 new mode 100755 diff --git a/debian/softether-vpncmd.install b/debian/softether-vpncmd.install old mode 100644 new mode 100755 diff --git a/debian/softether-vpnserver.install b/debian/softether-vpnserver.install old mode 100644 new mode 100755 diff --git a/src/Cedar/Cedar.h b/src/Cedar/Cedar.h index 6286bc6f..4db881d6 100644 --- a/src/Cedar/Cedar.h +++ b/src/Cedar/Cedar.h @@ -117,7 +117,7 @@ #define CEDAR_VER 405 // Build Number -#define CEDAR_BUILD 9416 +#define CEDAR_BUILD 9418 // Beta number //#define BETA_NUMBER 3 @@ -139,9 +139,9 @@ #define BUILD_DATE_Y 2014 #define BUILD_DATE_M 2 #define BUILD_DATE_D 6 -#define BUILD_DATE_HO 0 -#define BUILD_DATE_MI 36 -#define BUILD_DATE_SE 26 +#define BUILD_DATE_HO 1 +#define BUILD_DATE_MI 58 +#define BUILD_DATE_SE 47 // Tolerable time difference #define ALLOW_TIMESTAMP_DIFF (UINT64)(3 * 24 * 60 * 60 * 1000) diff --git a/src/CurrentBuild.txt b/src/CurrentBuild.txt index eada1699..c4b11939 100644 --- a/src/CurrentBuild.txt +++ b/src/CurrentBuild.txt @@ -1,4 +1,4 @@ -BUILD_NUMBER 9416 +BUILD_NUMBER 9418 VERSION 405 BUILD_NAME beta -BUILD_DATE 20140206_003626 +BUILD_DATE 20140206_015847 diff --git a/src/bin/hamcore/SeLow_x64.sys b/src/bin/hamcore/SeLow_x64.sys index 0070eb69578e492dc419494b2c80eee8b00ec6c2..5c76197a4ac2a47fa9de0a6d0ace0fd133b95699 100644 GIT binary patch delta 720 zcmV;>0x$jGsRH1s0sk5J=!1e-}FEGr0Ef*TsiOnK3=}lhyN)lo~H|vfLgq# zJWzUAe6S~`Fn{N{6ll~Y!hmk;MbnY~y&hpM&F)aZS^1)n!Q)`LoN~PFfdv$BL)d7 zhDe6@4FL%RF%|?AN&2gXj=={#<_-soHn*Ut%DHFdFbxI?Duzgg_YDC70R;dAf&l<0 zX}E_dbXgcHjASX-S>j9G&k&5H@n_$S%4c=wIQJG&(-eT0{Ca8QGx`E(naf%SQ)nv* z=?nu983W#E7esh!e>Hj)wD{ISv0?3;sU?BCV(*2UVwt{VTckOHCq(FB;;1y-3Spo~34MF@bn+EP zOd*!o=f9akp8|Hx5OFE4D6xn0QEpr>vMr8Mj{eXT08^!}LWf~f{typ$IRBQ-R46B_ zGxpjLvHpxE9|0x$jGsRH1s0NvAjJL&@vz1L@rFW!VgsBb8J zL)ZdUvrs=oGzrHf000F51OUggopWaa0X4G)bzcJkHM3=SgaH)1f-WiqowE+8`wSeh z;x)TJ8}*{I{ds*C6v^;%QV<3yfENd`J7guH-(nAmD3gwnL4PT)=(&Hp8b{U)NT^pD zh*zZQWXuqc3I)Q6gk5Lx_)754SPvUSJRK{)ia8L7V8g1*5Xe8)$QOKR-JAeJkjTW$ zs}4AxE_q5YfuO3>Epo}@*LJV58)KlkN@V|3bKZ4?r$#|S`G)}fmTCbn7966jA5baw zFIivT2%vglnSTU_OZKD*3La5$(n|HQ7)dF6rTqJL#$ZT}`l-_JHJg6`(H`~X8t>T# z!*PYx7*QpmVGIxX7n)fI)2rA-|bbS;9ri0&5)22 zaCw-VY;fG8UKQHbgwm{%3^X{INdu^eNwkUdb`*T$&kbDf5E9i+Mg11*+a}eIhs`KF zghSJi&Br=A0nJO#2x;>HK?U^5_A2i(fud__<4ss*N?VWzLKbn48C1$4MLuIjK8BYs zX0p&a?q6f)#aJ;K=nVZ|fQoh)$iGhYLae%qko$oFQUh3@8vSCaccN}hse3xrN&o0x$jG@B!fP0kCKS0$pH}Y64FJhXAv?0tqhyU0}1uF|Gp;w`2skGhV|^yz1RI zs(FMNvxGGe9|_1L000F51OUjhom6K50XDM*R$l`FHnU|}1OyZaT!gKfvy&K~3SL5W z6BQ2TPZ096eO-MQ6qrn{Q7rbX3*o=AT+RYE>L#epLX!@4L4RH(QTCY&+)nFcEoL+M ze3AFy397_0>lp$Ne}~&Y5YQWv_^zRL{N|k*kD>AeR%citAR!$B4uy)# zM`YtoJIM)v7&fFlej$!`ZW(2{uA5Qjs4KfWc2kI*59f7LRy-AsajyL*dB1`pr{}Gb zt=$eZFg}Kaf`3_rkt6=7kdgZ$S_gn5<8fLedZzNoeQ!&5_f=n zkF9RI*y(=N~NGc;N-BL)d7 zhDe6@4FL%RF%|?A@8fac=9mw*0ny>oupXa@LO<=gFbxI?Duzgg_YDC70R;dAf&l;( z3zB>8IEX0mF(Ar7%;Ir6R3rCQS)NX~dK66qbt1!D=alxl)U!YJ(c{iv|6{0x$jG@B!fP0kCKS0+cwDY64FJI{~x10tqhylsL1-F|Gp;dj4k1tK~aJp=}Yc zaGL|~vxGGe9|^}K000F51OUggom6K50X4G)R$l`FHM3<|1OyaPBCSYfe%Za14;CoL zko#WE`!?dUeO-MQ6n&vyKj1rmQETf>o z(8W%XqL`|&g7-Lc>bLQC;4=LY@~Tzje2RaK@HcJb%l|=3 zcp!n$AUL*C#raMG`U*8Kj2@%M+C(Yc`^7(YSx_fwojlQ`9d9s)ypAe02z)_x@ zn&6%SiL{QQpDG>>Hc1FgLEQ4JUn8-*p5u)GYQ-SmoC2)2lTUWhe={*LG&x!@BL)d7 zhDe6@4FL%RF%|?A*@p2yy`WDz5ndnbV;IP?Uszvy^v20JSY(B`LMw;eRZ+gJ#)Y?9;fO?r z8==RCEYS76g;_o33;f(7TNx~|Wwhl1`e!g+Xk~c;(8yI@GUp{vIl@1q-7g(JkpKXL CuS=Ey diff --git a/src/bin/hamcore/inf/selow_x64/SeLow_x64.inf b/src/bin/hamcore/inf/selow_x64/SeLow_x64.inf index 5f500ce5..ea18fcba 100644 --- a/src/bin/hamcore/inf/selow_x64/SeLow_x64.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_selow.cat @@ -66,5 +66,5 @@ SeLow_Description = "A lightweight helper kernel-mode module for PacketiX VPN -; Auto Generated 20140205_221316.646 +; Auto Generated 20140206_010301.394 diff --git a/src/bin/hamcore/inf/selow_x64/inf.cat b/src/bin/hamcore/inf/selow_x64/inf.cat index a2ded942b3376fafe7b0bbbc8c8db7bbebe5402b..a3e8e046c236adc5246534b52c242aecbc3feead 100644 GIT binary patch delta 863 zcmZoRY&M+WC-=7U^V22vOB`nIW%?Nq-qm2+bIb z7>t3W3xfp^8v(HsgByb*gDDU?0cj&3Z3bkyFc>gc0wIV7sd8j6VK4;Bm;-gY0Y%Iw zUJDhuy-hi{S9kx?=tW_BIp;Fna!j{ZpKQ;V73v05=M01{46Z;3GRYBaw+YyE5D#R# z1yIfrsL~W@rXf&`GtdqLpdE%lF$*Be6)0u|geD9O42F&8fhLPj7G+u@^8L)c2eY=h zX0EvLs?>0fLt+KrB$dr)nSz8wY))n6XvYiA`fqY7c21Pno@c?oIpSAUzR1GTx3&t--Ki``k+OZk*=eHmUYD&6%U>?^Z;RxLGTnIpO=0e0 zgWY;^nmMPr{5kke&5Zc1ULRbgH~I0t53-!M_Ro9p)2cOa^1J$~>HGiw*>7nbcw{0A zyXEm)dTo>a)1ExjQ`P5s`uV2cD(({2vl}vvKZZQ-yd!={RrdORW`zzz+jx~aMJ+$! z6X$ndGd>z_wt0Q~ZH=m!$ncUo3#x=?PQ2e_C1%SNy#Lyt>ZlM|^-1%8i9G#uhi!#x Ym*jzsUWbmxU;BSm;ve%oHKtA-01lH}#sB~S delta 863 zcmZoRY&M+WCujVlTYeR{vR6yDef0O;=Aq)eh9(9^2BwC_Kxj5GN7~*woW0ymr&q{SDeZ@0hVb$lJ;Gj9H-|n=F9(jeshRfF>FM^;iPUbOM@T z02Ffs%DMr020(R&U{@G|RT=|L2ia*1lr;p>AeTAHlJk*5)#p{+15Ab&aHMyu50&r&7QO{9+`1&vazUR{ftkk z2aAdi@l+-lA5Wd0_cvOx{d4L~Kh94Dm!uEg3_rS5EL}@OVUnxT{NF2OmR>XAyY}eG zK5xeo_MoCKl1oZ{^L5FmbICb>y*W|R^t`@NQl?KxwM@R7|Luuc4}-nf9T{66T)cGX zfBFXHhtYu^MKE;2P z+ipM9nVcvpTt6kqen!oz2R15A4hwGaHCjJaT=ZN)Uhg{Kv4U2tJ;{Cd&teu~u`sw(}1l|XarpWVj=f@bZAL{W=XE{F8uY+fu_PJe0Wleg~6gw)nUF$m%~W&HDrOvZao^$m~B^Up={Zb?>K)KdcKT ze$_3~UVfuQ-pOwsV{^bOmEz--^Oh{1xwKM>OZ0n&;oMH$n>LqcY0f#dZQUdW+q|&< zS0x^vJg(!z`S*gfn8+?k&S$-U__z9qu3FBKKj+^=HB%p+>#+rQGw diff --git a/src/bin/hamcore/inf/selow_x86/SeLow_x86.inf b/src/bin/hamcore/inf/selow_x86/SeLow_x86.inf index 4f66741e..1dbbdb7e 100644 --- a/src/bin/hamcore/inf/selow_x86/SeLow_x86.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_selow.cat @@ -66,5 +66,5 @@ SeLow_Description = "A lightweight helper kernel-mode module for PacketiX VPN -; Auto Generated 20140205_221150.859 +; Auto Generated 20140206_010135.256 diff --git a/src/bin/hamcore/inf/selow_x86/inf.cat b/src/bin/hamcore/inf/selow_x86/inf.cat index 968fe4db7305dca99658a31f02557d0bba8510c9..49e2749f4abfb9656778d1b2a3ff252d405400d9 100644 GIT binary patch delta 851 zcmZoRY&M+WCl~1Fen)8S3g`9`51kDT%D2UN4NVM;3``Bp3=EA;C+0}|8ZcNem@+s6 zNfQP~1{VfPAnC+l45W=241uDS3~metKrvGWSD*?b26G_G5G-d36n6zeGoZK|P|SeA zZQ_-~nH(`KYiDhqEHR%e&Z$&bl<%3pz$b$yMmd%sBcNeMK%+p~%z@fK78?S^On?w% zku%sZkg0_g6lgKX!Hz%~r%6nqBAQx!Wv!Afo##>+uYLc& z@9tNFuIkO1OxuJ+UOfx6oS}H*;>Inz-)hX~?nww(@^G@TsAGNQ-@m0#T!F+BKM|KwD)r3fuzc*HQeDKx(nOwm9#Q66_M(<0OH@1Wsayv(B-za-KX@Oag zBL}%*VxOpG}5D6@BOq}9P3zD&WeZ!A~+4yw)k6aQ!bUX7Sj zKl}}M-e79*Q&}KW;5m18NB@(UJ$LO~$|KHoEts|X{vI~5)fcCpyevC+hUOxtwAEI8 z9$PBBgY2w}*Y4UirG_a(YJ#dk#qqAZhr%B&zP$G6p82WySKPbY&AzlnD_q&kRCi%= ziP%MLZ~}-jP-f%QYV&CO&dbQjVkpKUveK&gA*>ZS7=jF41KfKkXuG*oN&12K^lU5BU zcyv5tTa>i)SmQiBCiKpM>%!XUz>L#F0QCcv7YaHi{^zB>^b{Z?0Qz{ zb?Z%No!8l?it7*8$5`yya&)a-rmThd7m;P}CJDUv6v*t5n5DHc^}_obuP)_0nUGRd zFze7l+v&O+w74+6QdkUkQvYr7obvCpb>6B4JJU%PC%n989N#3=}f~sspJs0`iQ2R+#|RS^}XHP|OL)bDP8zDw25n`DdREvo2iovYGO( z=upVc+137=GnuvtiIm+Ft6kP(y4<_$%Kgo8`$`vc6gE#b7Im!G<$f~Z#e{a@U*(*V z7ed?AbH7RNjM=raq-EdRmIJH#zxeGduRl;MVbA+lTtQ=9$jW|Jeckncugy*6-pF)F za+2DDnX}zHtGTXuTz;Ww(Zjga`}O>nJ+(8x6gi1Rwrb_v|M!_E)xS6Xp}4UPM|#t61^tiTuBUf+}8^b~G&H2S9 zTOUnxoF4C6!X~omezM%ns+$fD8}%05_ZI!JE4u3C7S83nG%Y?VPUqNi_3^I07qJ~` z?r$~;+`iuWk!69-q`YOTVk}P{Nc#REp~GkS!hMr07JV^n-BHVC!Eoo)^9#<+Ojk7~ zmxx`|1|w z&b$9?p8PH8_?(xXQ9C}ko;I0%$|&I9zE0o0ea*#=PMeQ9`kpiATwb=S%}m#Op-u3D z#2Yt-R%vFk%-CTVQT?S;(JW2*RDkl_JJ$~;wXW9IQ;wg{cC1E1f4#fooGts(CSUSh z{H^ds(XrFEtMuE8)nk`mG@Gr}=GAbEIYrKl!L2@$_0<;U6Y|xc8>`vgYtcQX Ptn2tgPUzVork)1?ZwXjC diff --git a/src/bin/hamcore/inf/x64/INF_VPN.inf b/src/bin/hamcore/inf/x64/INF_VPN.inf index 75c6f218..c34d8d4f 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN10.inf b/src/bin/hamcore/inf/x64/INF_VPN10.inf index d0756f24..490d6adc 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN10.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN10.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN100.inf b/src/bin/hamcore/inf/x64/INF_VPN100.inf index 83b78eb2..b45579d5 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN100.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN100.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN101.inf b/src/bin/hamcore/inf/x64/INF_VPN101.inf index 1da20dee..b8cf3219 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN101.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN101.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN102.inf b/src/bin/hamcore/inf/x64/INF_VPN102.inf index e38a1ff3..e7ed2967 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN102.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN102.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN103.inf b/src/bin/hamcore/inf/x64/INF_VPN103.inf index 6f75eddc..913761d7 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN103.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN103.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN104.inf b/src/bin/hamcore/inf/x64/INF_VPN104.inf index af30a33b..43980b4a 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN104.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN104.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN105.inf b/src/bin/hamcore/inf/x64/INF_VPN105.inf index 05f0e507..bb058ad7 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN105.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN105.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN106.inf b/src/bin/hamcore/inf/x64/INF_VPN106.inf index 5dee2e4c..144b9e6e 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN106.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN106.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN107.inf b/src/bin/hamcore/inf/x64/INF_VPN107.inf index 97c95d9f..d01d5e56 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN107.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN107.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN108.inf b/src/bin/hamcore/inf/x64/INF_VPN108.inf index 27d3892f..3e6d7c75 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN108.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN108.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN109.inf b/src/bin/hamcore/inf/x64/INF_VPN109.inf index e97a60eb..f860dbb4 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN109.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN109.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN11.inf b/src/bin/hamcore/inf/x64/INF_VPN11.inf index 33447d96..1423e2a2 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN11.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN11.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN110.inf b/src/bin/hamcore/inf/x64/INF_VPN110.inf index d564d245..b8ceeaba 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN110.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN110.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN111.inf b/src/bin/hamcore/inf/x64/INF_VPN111.inf index 1a301250..67fbcdfe 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN111.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN111.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN112.inf b/src/bin/hamcore/inf/x64/INF_VPN112.inf index 79414001..b4c57a83 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN112.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN112.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN113.inf b/src/bin/hamcore/inf/x64/INF_VPN113.inf index 20cbd717..c6301daf 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN113.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN113.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN114.inf b/src/bin/hamcore/inf/x64/INF_VPN114.inf index d1261d60..51b1d62f 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN114.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN114.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN115.inf b/src/bin/hamcore/inf/x64/INF_VPN115.inf index 1d48ebfb..71edfa53 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN115.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN115.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN116.inf b/src/bin/hamcore/inf/x64/INF_VPN116.inf index 270cc663..2093c7dc 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN116.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN116.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN117.inf b/src/bin/hamcore/inf/x64/INF_VPN117.inf index bbc46569..ece72534 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN117.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN117.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN118.inf b/src/bin/hamcore/inf/x64/INF_VPN118.inf index 43646858..41156ffc 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN118.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN118.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN119.inf b/src/bin/hamcore/inf/x64/INF_VPN119.inf index dbbd3be9..dbaee3c2 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN119.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN119.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN12.inf b/src/bin/hamcore/inf/x64/INF_VPN12.inf index f4463d2f..5f62c44a 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN12.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN12.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN120.inf b/src/bin/hamcore/inf/x64/INF_VPN120.inf index 46493c0a..853c8104 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN120.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN120.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN121.inf b/src/bin/hamcore/inf/x64/INF_VPN121.inf index 2f7f9fa6..6195d480 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN121.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN121.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN122.inf b/src/bin/hamcore/inf/x64/INF_VPN122.inf index 17fcc5cf..d11df23e 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN122.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN122.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN123.inf b/src/bin/hamcore/inf/x64/INF_VPN123.inf index 12722c40..4dba96f8 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN123.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN123.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN124.inf b/src/bin/hamcore/inf/x64/INF_VPN124.inf index 1bfb8882..ee588e2c 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN124.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN124.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN125.inf b/src/bin/hamcore/inf/x64/INF_VPN125.inf index f879e1ea..b6e857ab 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN125.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN125.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN126.inf b/src/bin/hamcore/inf/x64/INF_VPN126.inf index 1662c839..63ab8a5f 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN126.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN126.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN127.inf b/src/bin/hamcore/inf/x64/INF_VPN127.inf index 223707df..24c8c04e 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN127.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN127.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN13.inf b/src/bin/hamcore/inf/x64/INF_VPN13.inf index ec881990..05d00db5 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN13.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN13.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN14.inf b/src/bin/hamcore/inf/x64/INF_VPN14.inf index 8fed8d09..9c4a304e 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN14.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN14.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN15.inf b/src/bin/hamcore/inf/x64/INF_VPN15.inf index c8d67ed9..f927d97b 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN15.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN15.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN16.inf b/src/bin/hamcore/inf/x64/INF_VPN16.inf index 141e7fc9..02b1844f 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN16.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN16.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN17.inf b/src/bin/hamcore/inf/x64/INF_VPN17.inf index 9bed17f9..1263a48b 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN17.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN17.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN18.inf b/src/bin/hamcore/inf/x64/INF_VPN18.inf index 31386c3c..d71e33cd 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN18.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN18.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN19.inf b/src/bin/hamcore/inf/x64/INF_VPN19.inf index d0918f10..daa1c109 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN19.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN19.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN2.inf b/src/bin/hamcore/inf/x64/INF_VPN2.inf index ef7829fc..070ad53a 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN2.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN2.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN20.inf b/src/bin/hamcore/inf/x64/INF_VPN20.inf index 98aebec0..795b9c1b 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN20.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN20.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN21.inf b/src/bin/hamcore/inf/x64/INF_VPN21.inf index 533ecf3d..d2b0a92e 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN21.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN21.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN22.inf b/src/bin/hamcore/inf/x64/INF_VPN22.inf index 8dc9444d..8836123e 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN22.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN22.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN23.inf b/src/bin/hamcore/inf/x64/INF_VPN23.inf index a7f49427..79385adb 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN23.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN23.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN24.inf b/src/bin/hamcore/inf/x64/INF_VPN24.inf index 6f70ac13..fa36b556 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN24.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN24.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN25.inf b/src/bin/hamcore/inf/x64/INF_VPN25.inf index e3d08ee7..5803f157 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN25.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN25.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN26.inf b/src/bin/hamcore/inf/x64/INF_VPN26.inf index 452bf750..fe441245 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN26.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN26.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN27.inf b/src/bin/hamcore/inf/x64/INF_VPN27.inf index 713f04e8..5ca21ab6 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN27.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN27.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN28.inf b/src/bin/hamcore/inf/x64/INF_VPN28.inf index 51a17b64..20490a58 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN28.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN28.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN29.inf b/src/bin/hamcore/inf/x64/INF_VPN29.inf index 24749d70..a157472a 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN29.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN29.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN3.inf b/src/bin/hamcore/inf/x64/INF_VPN3.inf index 496474f1..6c4465a2 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN3.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN3.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN30.inf b/src/bin/hamcore/inf/x64/INF_VPN30.inf index 1247bcf1..3b6c9e02 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN30.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN30.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN31.inf b/src/bin/hamcore/inf/x64/INF_VPN31.inf index 3f9f0405..5e41eb25 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN31.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN31.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN32.inf b/src/bin/hamcore/inf/x64/INF_VPN32.inf index 3ba0d2ac..f011ae6a 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN32.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN32.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN33.inf b/src/bin/hamcore/inf/x64/INF_VPN33.inf index fcab1880..fd83861b 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN33.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN33.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN34.inf b/src/bin/hamcore/inf/x64/INF_VPN34.inf index 84090c25..e246e69d 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN34.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN34.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN35.inf b/src/bin/hamcore/inf/x64/INF_VPN35.inf index 87f3d775..aa45e168 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN35.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN35.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN36.inf b/src/bin/hamcore/inf/x64/INF_VPN36.inf index 65e031ae..e806b22c 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN36.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN36.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN37.inf b/src/bin/hamcore/inf/x64/INF_VPN37.inf index 257ec03c..0a59349f 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN37.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN37.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN38.inf b/src/bin/hamcore/inf/x64/INF_VPN38.inf index 3c5f3c5e..69e29e9d 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN38.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN38.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN39.inf b/src/bin/hamcore/inf/x64/INF_VPN39.inf index dad3be24..605520a6 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN39.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN39.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN4.inf b/src/bin/hamcore/inf/x64/INF_VPN4.inf index 6de6e4ba..f95415e5 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN4.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN4.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN40.inf b/src/bin/hamcore/inf/x64/INF_VPN40.inf index 23af71ee..7bc66779 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN40.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN40.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN41.inf b/src/bin/hamcore/inf/x64/INF_VPN41.inf index b7862b95..97669b66 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN41.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN41.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN42.inf b/src/bin/hamcore/inf/x64/INF_VPN42.inf index ef996032..61ba13f4 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN42.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN42.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN43.inf b/src/bin/hamcore/inf/x64/INF_VPN43.inf index 73cb4714..337ff309 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN43.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN43.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN44.inf b/src/bin/hamcore/inf/x64/INF_VPN44.inf index b2768ac4..1aa82d01 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN44.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN44.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN45.inf b/src/bin/hamcore/inf/x64/INF_VPN45.inf index 33da7d44..5ac0ea4c 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN45.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN45.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN46.inf b/src/bin/hamcore/inf/x64/INF_VPN46.inf index 81849de3..3551593b 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN46.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN46.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN47.inf b/src/bin/hamcore/inf/x64/INF_VPN47.inf index 9ac8e86f..de7a34a4 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN47.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN47.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN48.inf b/src/bin/hamcore/inf/x64/INF_VPN48.inf index d8136b27..a1f40c68 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN48.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN48.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN49.inf b/src/bin/hamcore/inf/x64/INF_VPN49.inf index 609d52ba..35240084 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN49.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN49.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN5.inf b/src/bin/hamcore/inf/x64/INF_VPN5.inf index 64f4545e..516693da 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN5.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN5.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN50.inf b/src/bin/hamcore/inf/x64/INF_VPN50.inf index f2be59bb..d796255d 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN50.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN50.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN51.inf b/src/bin/hamcore/inf/x64/INF_VPN51.inf index 449ba802..c1c25210 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN51.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN51.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN52.inf b/src/bin/hamcore/inf/x64/INF_VPN52.inf index 15ab024a..20d2f95c 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN52.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN52.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN53.inf b/src/bin/hamcore/inf/x64/INF_VPN53.inf index 06e1da31..f3883100 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN53.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN53.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN54.inf b/src/bin/hamcore/inf/x64/INF_VPN54.inf index bafd9c45..c260e5d6 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN54.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN54.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN55.inf b/src/bin/hamcore/inf/x64/INF_VPN55.inf index ea38b378..12fe5eae 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN55.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN55.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN56.inf b/src/bin/hamcore/inf/x64/INF_VPN56.inf index a833a732..29c216ed 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN56.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN56.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN57.inf b/src/bin/hamcore/inf/x64/INF_VPN57.inf index 40f52827..57dee449 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN57.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN57.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN58.inf b/src/bin/hamcore/inf/x64/INF_VPN58.inf index 5ceefb5a..3962f68e 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN58.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN58.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN59.inf b/src/bin/hamcore/inf/x64/INF_VPN59.inf index 8e42154b..15ded8b0 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN59.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN59.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN6.inf b/src/bin/hamcore/inf/x64/INF_VPN6.inf index b332913d..b0bacb5d 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN6.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN6.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN60.inf b/src/bin/hamcore/inf/x64/INF_VPN60.inf index 1552176c..c8a3c24e 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN60.inf +++ b/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 = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN60.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN61.inf b/src/bin/hamcore/inf/x64/INF_VPN61.inf index 6551f26a..c791e8f2 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN61.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN61.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN61.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN62.inf b/src/bin/hamcore/inf/x64/INF_VPN62.inf index ea0db04f..9559637a 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN62.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN62.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN62.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN63.inf b/src/bin/hamcore/inf/x64/INF_VPN63.inf index 00ee882d..f5faeb0a 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN63.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN63.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN63.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN64.inf b/src/bin/hamcore/inf/x64/INF_VPN64.inf index 13016f7b..d31fe6b0 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN64.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN64.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN64.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN65.inf b/src/bin/hamcore/inf/x64/INF_VPN65.inf index e9c48379..d88cd4a2 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN65.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN65.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN65.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN66.inf b/src/bin/hamcore/inf/x64/INF_VPN66.inf index 0ff851ba..da814198 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN66.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN66.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN66.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN67.inf b/src/bin/hamcore/inf/x64/INF_VPN67.inf index f25e7535..c27e7fec 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN67.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN67.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN67.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN68.inf b/src/bin/hamcore/inf/x64/INF_VPN68.inf index 3625dc57..af0e45b6 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN68.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN68.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN68.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN69.inf b/src/bin/hamcore/inf/x64/INF_VPN69.inf index ad4a7149..87c8a1ed 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN69.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN69.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN69.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN7.inf b/src/bin/hamcore/inf/x64/INF_VPN7.inf index 6eaae48d..22d3985b 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN7.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN7.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN7.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN70.inf b/src/bin/hamcore/inf/x64/INF_VPN70.inf index 2f3400a8..4b859650 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN70.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN70.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN70.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN71.inf b/src/bin/hamcore/inf/x64/INF_VPN71.inf index ec819b1d..410f6e6e 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN71.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN71.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN71.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN72.inf b/src/bin/hamcore/inf/x64/INF_VPN72.inf index e112d146..949844a7 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN72.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN72.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN72.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN73.inf b/src/bin/hamcore/inf/x64/INF_VPN73.inf index 01669ccf..2eb44fab 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN73.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN73.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN73.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN74.inf b/src/bin/hamcore/inf/x64/INF_VPN74.inf index af492a05..326471d5 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN74.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN74.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN74.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN75.inf b/src/bin/hamcore/inf/x64/INF_VPN75.inf index af549120..1cabffe9 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN75.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN75.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN75.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN76.inf b/src/bin/hamcore/inf/x64/INF_VPN76.inf index cbd50f45..9a3f0949 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN76.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN76.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN76.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN77.inf b/src/bin/hamcore/inf/x64/INF_VPN77.inf index 1608353c..c1e79482 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN77.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN77.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN77.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN78.inf b/src/bin/hamcore/inf/x64/INF_VPN78.inf index be53ea84..b3f9eee9 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN78.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN78.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN78.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN79.inf b/src/bin/hamcore/inf/x64/INF_VPN79.inf index cf2c0c9e..64db5914 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN79.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN79.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN79.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN8.inf b/src/bin/hamcore/inf/x64/INF_VPN8.inf index ffb56021..79a0ace2 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN8.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN8.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN8.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN80.inf b/src/bin/hamcore/inf/x64/INF_VPN80.inf index c4c425e3..5ab66a76 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN80.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN80.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN80.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN81.inf b/src/bin/hamcore/inf/x64/INF_VPN81.inf index 540ffa9c..d52dc729 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN81.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN81.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN81.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN82.inf b/src/bin/hamcore/inf/x64/INF_VPN82.inf index f72513c9..91495249 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN82.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN82.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN82.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN83.inf b/src/bin/hamcore/inf/x64/INF_VPN83.inf index f62ce2b0..02c04d64 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN83.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN83.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN83.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN84.inf b/src/bin/hamcore/inf/x64/INF_VPN84.inf index 57771f55..ef21943c 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN84.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN84.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN84.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN85.inf b/src/bin/hamcore/inf/x64/INF_VPN85.inf index cc1045bc..35596f2f 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN85.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN85.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN85.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN86.inf b/src/bin/hamcore/inf/x64/INF_VPN86.inf index 5e086e4d..9fcceb43 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN86.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN86.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN86.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN87.inf b/src/bin/hamcore/inf/x64/INF_VPN87.inf index 3b9a22e7..d991766d 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN87.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN87.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN87.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN88.inf b/src/bin/hamcore/inf/x64/INF_VPN88.inf index bc9c4df9..93166512 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN88.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN88.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN88.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN89.inf b/src/bin/hamcore/inf/x64/INF_VPN89.inf index f088ba5e..cd70a2bd 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN89.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN89.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN89.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN9.inf b/src/bin/hamcore/inf/x64/INF_VPN9.inf index 0d900bcf..895346ca 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN9.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN9.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN9.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN90.inf b/src/bin/hamcore/inf/x64/INF_VPN90.inf index 569f7754..c256d3d7 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN90.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN90.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN90.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN91.inf b/src/bin/hamcore/inf/x64/INF_VPN91.inf index 5b0d1a7e..e7690fc9 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN91.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN91.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN91.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN92.inf b/src/bin/hamcore/inf/x64/INF_VPN92.inf index 3b9c4379..7bf5c8f8 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN92.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN92.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN92.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN93.inf b/src/bin/hamcore/inf/x64/INF_VPN93.inf index 866ef8cb..a5c72265 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN93.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN93.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN93.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN94.inf b/src/bin/hamcore/inf/x64/INF_VPN94.inf index be924ee8..b64815b0 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN94.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN94.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN94.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN95.inf b/src/bin/hamcore/inf/x64/INF_VPN95.inf index 4fe6f4c1..f6bb0869 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN95.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN95.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN95.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN96.inf b/src/bin/hamcore/inf/x64/INF_VPN96.inf index 7aaf692b..2e9c8661 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN96.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN96.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN96.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN97.inf b/src/bin/hamcore/inf/x64/INF_VPN97.inf index c288cb69..a29a8bcb 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN97.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN97.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN97.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN98.inf b/src/bin/hamcore/inf/x64/INF_VPN98.inf index 3d25bbb5..90e243ff 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN98.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN98.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN98.cat diff --git a/src/bin/hamcore/inf/x64/INF_VPN99.inf b/src/bin/hamcore/inf/x64/INF_VPN99.inf index b45483e1..f95c920f 100644 --- a/src/bin/hamcore/inf/x64/INF_VPN99.inf +++ b/src/bin/hamcore/inf/x64/INF_VPN99.inf @@ -8,7 +8,7 @@ Signature = "$Windows NT$" Class = Net ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} Provider = %CompanyName% -DriverVer = 02/05/2014, 4.5.0.9415 +DriverVer = 02/06/2014, 4.5.0.9416 CatalogFile.NT = inf_VPN99.cat diff --git a/src/bin/hamcore/inf/x64/inf.cat b/src/bin/hamcore/inf/x64/inf.cat index b8e16ed9e846e2fa032f5f4bb963b870a67dfab8..14ce49d448afde42ba0bbebb20c1b6b247b04f7e 100644 GIT binary patch literal 43113 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 literal 43113 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 HbLjs7y$pB9 literal 43113 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 CYDo$J delta 720 zcmV;>0x$jGtpVVz0kCia0`)kPaso~Q*5|Xr0)i(3^*FOeDpCOuyE=(wxL}k=rq7)1 zM{a@7v#2X<3JJ#~000F51OUgg9X4kH0X4IQH(vt*HM8Y91OXK1dav2gcRzGC%^vao z+7=tmOK=3U{X2aZ6r|t51iw4<%%sy?n1c6#zD74CNt2FKL4QDKq1*8Xs&zG0?mFRF z^2Ia{<3Lc{NT(~lr-^2NTDf+(-DWFszl4?-((EY}O2tk?*9v;KE{-E5oF#5}# z`Svd^B;#Lcek|xi(9~Ld&becj9*SdjOn40CdO4 z5Cza8wo`YA%0x$jGi~-<`0kCia0%u^8aso~QBbKwm0&*DwXJE5797X{U^COTt!P@Lfffb4S zZa?8}vy2^x1_{U{000F51OUjh9VBM~0XDORC0_#pHnZg@gaQ;TF7QoFsh3IX{Bz5- zA31U=!h<-oeJgzz6qY2Rt3S)ZA|@N*t1T_6IW_ZyPLmEpL4SHGbz6Nlt^oj)y(%;t z=RI2PH&G(2Ni}_V4SLpxrpn8Px>*h7nhH@jA;_kXeI9GJ37fO!XC)4zRlc5&oeii% zFqOXLZT@~>SQ!E+?3`d8SJ06h#dnq%PVF<^A$u{k%W;LXwedcKwRk@NbDBiXGJ+vg zLEDY)IrzzX&VO5MWjnFuwa#4Ga+0|e|Lq^L)G&fteQOnzyPXEO%>|HR+*@yl{yAj9 zQ=KzRojaUR^z=q-@N~NG&EW;BL)d7 zhDe6@4FL%RF%|?A%-u!S-}!=M@z1S8fSE|7(5C+WFbxI?Duzgg_YDC70R;dAf&lN!Z+M}hL033cM=CRxYpmR;`NLR&ii3XTLL1^+LHk|HT2 zs0J;OGBP3R0)$Bg1ubA`b`g%}T}N?y&L2)g@d^r*FZ?Vpab(a@v$KaR&hj7GrvL!p ClualA delta 720 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 diff --git a/src/bin/hamcore/vpn_driver.sys b/src/bin/hamcore/vpn_driver.sys index 657a7f53a242c44d03c8e522f7f16c419c72781b..6120a178bf5099e9a5041575f121746f61795cf1 100644 GIT binary patch delta 720 zcmV;>0x$jG$pPTW0kCKS0#;y?Y64CJkdy$ky8?+O0#;y?Mk%@wT|D8ec(@5duN7d7 zdg8PHvk)qT7755C000F51OUjhoj_*+0XDM*LT3X3HnVL-d;}EZO20u0lASYM4WwgS zmtQnjLgm}D{YiZn6n)ndD6>zeO|`wbE_zj(2*zN4_mhrcL4P9llyZi;wNy4-osU{0 zWO=Niv29LL$4O2ej7kE!GD8-bkQ+<525tA*ZN|(ts^pxiyRjw`My1T5fY;YFqXy6A zDG6z1`MQ8M(f%0Sfp)y_;xFiW<$Xwbp7y&*@JJw&2^Wk8Bv9}NiKZv{?K-Z&?!&Eo zt{0tJR5BZ4xPO<3?MKQEEth`7syb-jfTFpU7!1M7G>K8N+}B(obb;hlBpkQb?hNA} zQ5IVN?3(o3)ENm?d@IQcb4h(V+Bu;!Qj~A|@P2w0_)zanO4)yXMx5$Cf#q{mlHbUm zsy&N~NGB;WgMYO?w5#AVUcV9d$i3WM`V- zLz353s?q^w>UzHPf6~(_rews7j-FQUC-G{5v0c zo%<5%cbHVh=xcej8~Fk9&-jMCrBjtB-|FA_1?_E_-9EA$M>ZCN>hTedpYx&Q#2 CZA;Jq delta 720 zcmV;>0x$jG$pPTW0kCKS0*yG6Y64CJSPlWRy8?+O0*yG6Mk%@wlH1bw;-5QBw-R!> zT6Q{zvk)qT7752B000F51OUggoj_*+0X4G)LT3X3HM4C+d;}COGREShN6NAB=eH`_ zlZ1+lpfKvQ{YiZn6sf-Wt5ca8C(@9qg-RR!1HAd`+^L4RtCex|FoY=f$u!jOhO z&fD^8LeZFlDsOGfe3^b;#nVY~N#920t*{KlT7nq06nC5JhCwEoXdvgu^w2Di=FR8D z`iLNBj|Jx<;(#4_&Zt*8<@KANErS$iz8`MdOU0M70zsnZKxNfwfLw{~%bC46D#qs{#V9jer>vBTi+kfAnyyZWp1HUQAuk)n4Wo5>7@iytm&{yG|@y$6fAOb)={lL zyTB;on9$aX(#mnTe<-c$D{YKhh-+GGRgu?WO_P(pl#L8A5kC1~g~Nc1A>Hl^1pvz!ScPg`hBQ^V=iH29^wJWl%9EObPAbOudipgl?(BySY|_XMKt~9UdHQvp4#O zcI!HTb09T=merxPr^Q2z=;?C#BU5{XmhY$1x2hx@(!UUTLJo?!^8UF`pSQVyK`aa~ z6qSKMl``CT@&bB8Jy?QDA0cM27!IicQ-eNltr5B7lbi7P8=4ezi)-FaPjU#ZP5=M` C8c|OG diff --git a/src/bin/hamcore/vpn_driver6.sys b/src/bin/hamcore/vpn_driver6.sys index 606f5d1b9a842badf0065d5ab2a623480cbab253..fdfd86d93625e15d0a406c642c68aeafb638664a 100644 GIT binary patch delta 720 zcmV;>0x$jG%mLuc0kCKS0&HNDY64CJZ$SaGy8;O-0&HND#x1%Knh;?K+Ej-_nj-ei zZFerHvyd)?6A8#9000F51OUjh9YSXT0XDORLuUg4HnZ(Ud;}C^qdr_EWPjj|jh-VZ zoG4p>*243%eM@~86i0izUh+)4qeli(BOx6~(c|@ggp&?qL4T2AmE??Pmw&-9^^G@b z8(~d$4i>B2q|0&7yD~};%5b$5KfswY5C2Mg+`iCnHXROxB*eYkoAow@`Xy>&Pdh}| z7~=gL_3=_dT`4Wexk$(eGLQ{#ULu5)v{ELA2-hW;{yHV`zdmPgn1rIY{Jcldqj&KnBG07+DkD!BX z+Q^3qN%RbGa>02aq$$aX?Q)>ox(Kl~N~NG&x!@BL)d7 zhDe6@4FL%RF%|?A<$b%-=3h|!iE;CnRH{oB0;ZJ4FbxI?Duzgg_YDC70R;dAf&l=a z!w`*a4p!Hxh%Bay$?dEyaHGPEYc=9$WnpFznGMFTVGQJajvXI_SF;7O*Vfa4{PRCi z9LnHFH*{y`O}HQ?f7(1+WT)$GJr`KJ2AOM)butMGM3|F9>D7IUQs!^_`clmF5_43) z09Qnzer2%8OSX9SW?b#NB6jedjKbuOXN*o+A5U1tA4c#FBh5$a0U4)=N@*kvYj21M z-9MaxDK6mLmtru#^{J>v&}=oM;#{5B=(Rw%+epiA^K1ctLM7J;X95{%7xC<>*oUle zCsTlzfdcucgy*RzrbvhQbbYMlq+fxiV%CIz{{sn#U_b0+UD?cl9e~)|Izv>2=KugK CvP`T1 delta 720 zcmV;>0x$jG%mLuc0kCKS0;4#SY64CJv~K{jy8;O-0;4#S#x1%KC>19|GW{$-zcenj zPjZb$vyd)?6A8y8000F51OUgg9YSXT0X4IQLuUg4HM8wTd;}Dx--efX9_DeAUl9(O zZo+(hqkY)3eM@~86m2RhHB8XFG14iBIP~(QM`f=${*w-4L4Qcl9cpY5FNg#8&zVC9 zWyBgh7l!qn9v@+m4jFY}sZ*B%<#?fWClcj4-sci(a`3x%d#G3pQA7DXn^wL~B8g5W znnxjJ5CoC)0HyTABhiWUBOP$RY-={-^Y_9#PIU67JVa&uqeq|IQw(xWO)G|WIXiyI z-etaNSdk8>#((1DcOpwfUS3>f;m_9Li!c5EQt@;=1}>sMy(eIO^-6+zX=EG!q#6_qJ^d;hdY*T?=57mTis!T={^EZ^lg2@Nvw6B3tUyW*QeJT`@q^z& zHn;f935g^nf))9NP^|-gHVw@g-?K*y6{)BL)d7 zhDe6@4FL%RF%|?A!`fiZn-J{MLIM7tHIT}lix7X5TV8XHry|#4b;^q?U73h4^o}T-3FY{_ zgIX=3{eNUc$2z-if1+%jTf&G(YQXWMBA?=(I!_H7c8*i){_jahH$efHk_d7m(=hG@ zMAWYGT0()*U$-_r@Zkj+Wv?Y<-3H>WSh)muEO}sqGc(`gK1u4$v6k?68 z?+ji0nNS&Yu$4>g26t%k8jytKaXjF>juHAApq_tzITqfaLcyuwrf<$1_Q zsycQgK%I9gdvf1mnZZtJv~~jip|b0QX`QjAon&IdKJfxjkyMCS46{6lxe2EFzyJV# C+d-TF diff --git a/src/bin/hamcore/vpn_driver6_x64.sys b/src/bin/hamcore/vpn_driver6_x64.sys index a0f7a81db01a5ac1613456834479394c9693222f..abf7986228056305f9ecf9286ffd6f83af7fa83f 100644 GIT binary patch delta 719 zcmV;=0xWUEaso~Qi8!;u0+K5N!eEnDF2)er<2pt0a>+u0h&t@4 zZ^0$AEHCIE3CJV>00jU90LZf)PiFxEHnW9LcLM=7v;9+S0TjLZ<+bM@oj$QVXijf) zx+|`QaDB6VRecu}h=Y(KXg0T!4ChoH@X$mwXf+cWlMZb`e_3T3)jK=Xb!=iMVEBr` zlH~@Bsce8EDCPkTfiYHJ=%Lra;SKG(9d)>>7yTkV_;VX1YOi=k^!R&j43}I%{K;rw z1SIVviUgA;nUw7P7MzN@mjUmRDv169`z2Q?8ojkc{LV~DN@BT=os>P!U2`VE zy!HDO+q6z4Hu_x_$AdoYI{nWg4PAaP%)q=7@G|b$s@JXBsoh)JQIa{S@!#mP&cbBM z+k@p9spV~o<41pnKe;c7Yrq-P<1NdfUL0>Y!B)WZ0?OKxPj1nFHZU_WHCiwu1_>&L zNQU#76cS}oWjYO0C4!w>uE+7v}c;3*%m>(x2!pjLkSs%7IV+kZCCs5g~ z4J&DjS6ax-;*I;9;97~vg~rv%-?N}Xsy_!0a{=oNh>LDQ7k_tEd7ks^3p=*=wbdfk zCAw3$-n{|1h%rlsbWA3j6k delta 719 zcmV;=0x>4Xwp+Nl+qz=~ilMZb`f1f$eGfoQ&opS0DNx7z{ zG9CL`ec^+~$y{(6R*VdO=(S#Tfp0>XW8)$`Et^24r)^OOFvIg$GS!#IclA!GKFOAh zerXd?{XB_R-!2M;HRXTaEH37S#r-h}xkZhWACsYox3M&4Jwsc%+>!lLNig|GpW++t_mHfGeNC_N`PA zjXjcd5w+R&aMvWmHym?6#Kgo3Q)%p8055hX`BJ{AE0x4>fPj1nFGchwWFj_Dp1_>&L zNQU#76cR?TZAO(bCJS_%`HxJF*MN`)la}M4F(A+hDe6@4FLfG1pows0RT`E zO5XPmZS}s0s7FK!I)C!2q=kvF4KVKMWqF9ut#Svz`P_)GGoTw_IIx_(_&liN8|Jy& zHGI7Dmgi7ml5neko*O9(l54Mi!>5>q6(xc0G6vg3+T&#*$>Mqowg%_70-Wt%{(}ds z$$YTa>$*?P^pOQ!Q&odP=F6((b{dps26s`U5*#5`vC7WRt!|^A#XxcgB0f6D~&EgHqEUtS=N5Nx3<4X|xiIYIc~yMy@1#`4KWM#s-`Z004`G BPG|rC diff --git a/src/bin/hamcore/vpn_driver_x64.sys b/src/bin/hamcore/vpn_driver_x64.sys index 183b3a5bad9234fb067497dce1189cb051775f25..f47f4bde418c0a737822f055babc952ec961e258 100644 GIT binary patch delta 720 zcmV;>0x$jG<^ka50kC)i0zVhoJ3ieOP@L6gh{-T zPj8 z$xCR+Gl~>#TsyAg`5nQhM0RVV{4O*yE_JFa;S>L!vH3OHc`S%`CtZpl^6Fp;_I=ZA zQZG?`40xTAAAg2+&ySG;Yp|!TFS#!+HKSVVv%04-&It?Dou@ubxr3n@Bzu5R4R^Og zgIoY`JWP%uyJ8I7KDz&vHa^h|%qz76N@{4jlDG9WE@Zy8ZeVTo$-m2H;Q?G!Clm2k zW!W(HK>Py`%H4U4lca_7C{U+_H0bicdAwy;u3OBNR02QFlTUHce>N~OH8ff>NjhL+DmYhw4oN`pq_w`Z6Wno8b?@Kfo-LdSBM*4q1j1KgU6uIX0? zjk6CaP^^N0Tckk;_U3t|u@31AQfnz3;&iilRQ@*yDKBCKd{$2e9Q_aDyE2)`)&KzY CnnyhV delta 720 zcmV;>0x$jG<^ka50kC)i0^~T8dIC-Z$Nm7b%L0if0^~T8Rw~92g-w08le8U3lZT1n zD;Ke5!Of5HO>LF-LE1kG?NZ+L4QbkNmmWz@2SI7>@978 z!E<_a1FWktVyu|yhMe;??IoTF_KoWiBTvAbJ8chta|_K zinziX4kM89;JYvNs8Vlpf}u~qo0-@G4v+r8`C^f^4=BVO{bR763hK1n=5}F{{MvA% z^m?!0lGktooiusctankk$4E)0C@$hB0IK!;ZGr@maRM+KlTUHce={*NFgaQ&VXO3Q%pe;qXdu$Q+bz{cfW{4FtjdDDMXi-eGJ4#?A`aBs#+GOg^Q z)(fp~Zk>uEB}B@0K39L76eD>%dNde;jls?Y?z{m5 zZ8k>&_5F<0cJdGi>QKsv7U|hw2tNG2elbW2W?HGxZ6Uq?i}E6bE^=bh_p6l7m+#jL zfFY!srscb(8Q@KQXiLH=-ouy*C6-?e${kaSClt>Ks|LNHl{D*XCt%JG-I!vN;# zLKn;u C8dfy` diff --git a/src/bin/vpnweb.cab b/src/bin/vpnweb.cab index 35511fb3125a41ee45c7108e1812a4b91b024bd0..6587923f5329628053215c3dbbb0f84e08e015bf 100644 GIT binary patch delta 51166 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 N{)hguhF0Y#>HviL5Ptvw delta 51163 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 Cyu+FR diff --git a/src/bin/vpnweb.ocx b/src/bin/vpnweb.ocx index ebd47850d462ed8fefe08340592ae169cf34eb5a..a85d003e8828a97c5d8fb672ee6a4599ced007f4 100644 GIT binary patch delta 774 zcmV+h1Nr>8uoSqk6tEZp0#IO+8UaoM$b5rp0f%Y<0k>)a0&1cHP++&#qXPCb5as+( zI8w=JN1zJns<&lERkz&N0=Pf|P++%~7z1fF9aLy_AVy_kATTx{FflqXF*-3eATls9 zGzt>{O<;!{P6M|bP6SkU3CJV>00jU90LZs_#RO*o0XDbc#spUb0XDZe$^J^+=L+_!xK1yd3f>zC=2R+=z(mN33)e2u;_o5geNm*f-$L4T6k z(&BE5z@Vr?E+H)QVSsjYf2N=kiECaibvOKCVn&^E;Ezy>yF)mEI)kQL9Ww9}23G0Q zVc@Cr{jy-O1Dvgh-D@YjuU8LPIbdjs2P(YCZD5G0SOR!^A*(RAR_HT2cXxukU+JJ2 z)-3T~{T3H+Gl;x7d}?ocJBl3G<$qNpnRP1Wv{b9sA*z{K>4vxK??2yCDwhvsBdfJJ z^V-+_;H4zy9UdI8c#BcP_Xv%o2ewiZe$n+*Lz3FrRfkY=dJ)?~@ZI?kFV4u*BFE}w z#*p%ZFUS)!-NUZ1DxaT{`T0on$Jh`@MF>yo%3tm8$cy0+5ihqe7(zSYsUb{av-PBeOy0W>|r;6;6*n4)J!b6gL>oZQ2VM(T#o=bi_@% E0Dt;g>;M1& delta 774 zcmV+h1Nr>8uoSqk6tEZp0*E-18UaoMGA@H^0f%Y<0k>)a0&1cHh&Z>_qXPCb5DqQ= znv~~=Nue~M5-<8BY`5Ik0=Pf|h&Z>F7z1fF9am*!AVy_kATTu`GBP?bF*-9cATls9 zGzt>{g*b;CP6M|bP6SkU3CAP=00jU90LQm^#RO*o0X4Vb#spUb0X4Td$^Gn|8>#PGYy`VZf3BzH}$@Y11%3h|pYcM969}XtN=T z4>z*YcJ-52|5)LXAK2jj?XPKmKZe5LBZTvPB{kg$zK+=q7YwjVA=<(!sNM>{8W$q; zB;&Pg^}!*S@l$}~#7izlWd(4*j|2K~6X#)_<^lTRY}jkrU5dzXO{Flo6#_dmmn9Yj z(JM1CF*7(?Fe3&DDuzgg_YDCF1Thu_6!&FhlDrgu$Fj_>SLg?06LdP8^_L+R1rvWP zn6G|cZvsoz3$J^q4-ZIogP?q|vywayWw;P7$oM5Stcecs1e#&zw&$3%I8@T|uKw}} zgYEj$gc*C`l1o18qHfATr5Pk15U6*+SYm{cA;p~$>-{M!qnGK25!87cz)vxLP3(J# zvt!G-f)n4d`cPX627owL>b7(d$CZDLvKh0*>PBTKT^k)v!nMtjOVZHe6~|{S;X%aU z@=qIeSDC+VzPm4(-&YJQS>GgtjbHg~vEchwHoPFcdw0~)L`mmEQ3X!FD73fjs{iUa zI9RyxH12tRQ$-&Kc9B9d$|t0ZMKWG~4*q6Ncf`)CT-79AEe9`{=PgTlHtz;X#{d8T E081@cB>(^b diff --git a/src/vpnweb/vpnweb.h b/src/vpnweb/vpnweb.h index 6a179576..9301321b 100644 --- a/src/vpnweb/vpnweb.h +++ b/src/vpnweb/vpnweb.h @@ -4,7 +4,7 @@ /* File created by MIDL compiler version 7.00.0500 */ -/* at Thu Feb 06 00:36:44 2014 +/* at Thu Feb 06 01:59:03 2014 */ /* Compiler settings for .\vpnweb.idl: Oicf, W1, Zp8, env=Win32 (32b run) diff --git a/src/vpnweb/vpnweb_i.c b/src/vpnweb/vpnweb_i.c index 066a20fc..8104d7f2 100644 --- a/src/vpnweb/vpnweb_i.c +++ b/src/vpnweb/vpnweb_i.c @@ -6,7 +6,7 @@ /* File created by MIDL compiler version 7.00.0500 */ -/* at Thu Feb 06 00:36:44 2014 +/* at Thu Feb 06 01:59:03 2014 */ /* Compiler settings for .\vpnweb.idl: Oicf, W1, Zp8, env=Win32 (32b run) diff --git a/src/vpnweb/vpnweb_p.c b/src/vpnweb/vpnweb_p.c index ab8bb95b..0f56db26 100644 --- a/src/vpnweb/vpnweb_p.c +++ b/src/vpnweb/vpnweb_p.c @@ -4,7 +4,7 @@ /* File created by MIDL compiler version 7.00.0500 */ -/* at Thu Feb 06 00:36:44 2014 +/* at Thu Feb 06 01:59:03 2014 */ /* Compiler settings for .\vpnweb.idl: Oicf, W1, Zp8, env=Win32 (32b run)