0
0
mirror of https://github.com/OpenVPN/openvpn3.git synced 2024-09-20 12:12:15 +02:00
openvpn3/openvpn
James Yonan b84b48fb75 Ported to Windows.
Implemented full TunClient class for Windows with TAP driver
support.  For now, we use netsh (rather than TAP driver DHCP)
to set all tunnel adapter properties, as this appears to work
great on Windows 7.

IPv6 is fully supported.

Known isues:

* netsh doesn't have a command for adding DNS search domains, so
  we don't support them yet.

* While we always try to remove routes and added properties from
  TAP adapter instance when we close out the session, for robustness,
  when we bring up TAP adapter, we should try to delete any stale
  routes on interface left over from previous session.

* Right now we call netsh with system().  For security and
  compatibility with Windows apps (not only console apps),
  we should use CreateProcess instead.
2014-02-16 01:13:26 -07:00
..
addr Added some new methods to IP::Addr and IPv4::Addr that are needed 2014-02-16 00:42:24 -07:00
applecrypto Fixes to allow openvpn/applecrypto/util/reachable.hpp to build 2014-01-17 23:30:31 -07:00
auth Added head comments to all source files. 2012-11-23 06:18:43 +00:00
buffer OpenVPN 1.0.2 build 98 (iOS) 2013-11-11 12:33:35 -07:00
client Ported to Windows. 2014-02-16 01:13:26 -07:00
common Added operator()() convenience method to ScopedPtr to return 2014-02-16 00:44:49 -07:00
compress OpenVPN 1.0.4 build 114 (iOS) 2013-12-27 22:21:22 -07:00
crypto Added crypto self test capability to core. 2013-06-14 00:34:49 +00:00
error Added tls-version-min directive: 2013-06-06 22:18:17 +00:00
frame OpenVPN 1.0.2 build 98 (iOS) 2013-11-11 12:33:35 -07:00
http Added head comments to all source files. 2012-11-23 06:18:43 +00:00
init Added head comments to all source files. 2012-11-23 06:18:43 +00:00
ip Added head comments to all source files. 2012-11-23 06:18:43 +00:00
legal core, Android: updated copyright to 2014 2014-01-14 16:24:26 -07:00
log packet_id.hpp now logs errors to a SessionStats objects, 2013-05-22 05:13:11 +00:00
netconf Log unused options, i.e. options specified in config file that were 2013-06-10 00:42:19 +00:00
openssl core: in OpenSSL driver, added config option force_aes_cbc_ciphersuites 2014-02-08 00:13:23 -07:00
options Core: fixed typo in merge.hpp where "auto-nct" was incorrectly 2014-01-08 21:05:24 -07:00
pki Core: handle external PKI signature requests for non-RSA_RAW 2014-01-13 17:13:34 -07:00
polarssl Experience with released iOS client 1.0.4 shows that adding this 2014-02-08 13:06:52 -07:00
proxy Windows: fix some MSVC compiler warnings. 2014-02-08 00:13:23 -07:00
random Revamp remote-list handling so that DNS names that resolve to 2013-03-12 19:20:37 +00:00
reliable Added head comments to all source files. 2012-11-23 06:18:43 +00:00
ssl Windows: fix some MSVC compiler warnings. 2014-02-08 00:13:23 -07:00
time Modified Time type to use an opportunistic long as the base type, 2014-02-07 21:16:11 -07:00
transport Core proxy changes: 2013-12-30 16:17:22 -07:00
tun Ported to Windows. 2014-02-16 01:13:26 -07:00
win Ported to Windows. 2014-02-16 01:13:26 -07:00