Browse code

Preparing for release v2.4_alpha1 (ChangeLog, version.m4)

Signed-off-by: Gert Doering <gert@greenie.muc.de>

Gert Doering authored on 2016/10/17 22:16:06
Showing 2 changed files
... ...
@@ -1,5 +1,784 @@
1 1
 OpenVPN Change Log
2
-Copyright (C) 2002-2012 OpenVPN Technologies, Inc. <sales@openvpn.net>
2
+Copyright (C) 2002-2016 OpenVPN Technologies, Inc. <sales@openvpn.net>
3
+
4
+2016.10.17 -- Version 2.4_alpha1
5
+
6
+Adriaan de Jong (2):
7
+      Fixed a bug where PolarSSL gave an error when using an inline file tag.
8
+      Fix --show-pkcs11-ids (Bug #239)
9
+
10
+Alexander Pyhalov (1):
11
+      Default gateway can't be determined on illumos/Solaris platforms
12
+
13
+Alon Bar-Lev (1):
14
+      pkcs11: use generic evp key instead of rsa
15
+
16
+Andris Kalnozols (3):
17
+      Fix some typos in the man page.
18
+      Do not upcase x509-username-field for mixed-case arguments.
19
+      extract_x509_extension(): hide status message during normal operation.
20
+
21
+Arne Schwabe (100):
22
+      Document man agent-external-key
23
+      Options parsing demands unnecessary configuration if PKCS11 is used
24
+      Error message if max-routes used incorrectly
25
+      Properly require --key even if defined(MANAGMENT_EXTERNAL_KEY)
26
+      Remove dnsflags_to_socktype, it is not used anywhere
27
+      Fix the proto is used inconsistently warning
28
+      Remove dead code path and putenv functionality
29
+      Remove unused function xor
30
+      Move static prototype definition from header into c file
31
+      Remove unused function no_tap_ifconfig
32
+      Add the client id (CID) to the output of the status command
33
+      Print client id only if compiled with man agent support. Otherwise print an empty string.
34
+      Allow routes to be set before opening tun, similar to ifconfig before opening tun
35
+      Add ability to send/receive file descriptors via management interface
36
+      Android platform specific changes.
37
+      Emulate persist-tun on Android
38
+      Document the Android implementation in OpenVPN
39
+      Only print script warnings when a script is used. Remove stray mention of script-security system.
40
+      Fix #ifdefs for P2MP_SERVER
41
+      Move settings of user script into set_user_script function
42
+      Move checking of script file access into set_user_script
43
+      Fix another #ifdef/#if P2MP_SERVER
44
+      PATCHv3 Remove unused variables or put them to the defines they are being used in
45
+      Add support of utun devices under Mac OS X
46
+      Add support to ignore specific options.
47
+      Add a note what setenv opt does for OpenVPN < 2.3.3
48
+      Implement custom HTTP header for http-proxy, and always send user-agent:
49
+      Add reporting of UI version to basic push-peer-info set.
50
+      Change the type of all ports in openvpn to const char* and let getaddrinfo resolve the port together with the hostname.
51
+      Fix compile error in ssl_openssl introduced by polar external-management patch
52
+      Simplify print_sockaddr_ex function, merge duplicate ipv4/ipv6 logic.
53
+      Split the PROTO_UDP_xx options into AF_INET/AF_INET6 and PROTO_TCP/PROTO_UDP part.
54
+      Fix two instances of asserting AF_INET
55
+      Fix assertion when SIGUSR1 is received while getaddrinfo is successful
56
+      Split link_socket_init_phase1 and link_socket_init_phase2 into smaller more managable/readable functions. No functional changes
57
+      Change proto_remote() function to return a constant string
58
+      Remove the ip-remote-hint option.
59
+      change the type of 'remote' to addrinfo*, and rename to 'remote_list'.
60
+      When resolving fails print the error message from socket layer
61
+      Implement dual stack client support for OpenVPN
62
+      Move ASSERT so external-key with OpenSSL works again
63
+      Implement listing on IPv4/IPv6 dual socket on all platform
64
+      Add warning for using connection block variables after connection blocks
65
+      Update IPv6 related readme files
66
+      Introduce safety check for http proxy options
67
+      Fix warning for max-routes: do not quit when parsing an old configuration. Format the message to be more like the other deprecated options
68
+      Fix connecting to localhost on Android
69
+      Move the initialization of the environment to the top so c2.es is initialized
70
+      Workaround broken Android 4.4 VpnService API for persist-tun mode
71
+      Implement an easy parsable log output that allows access to flags of the log message
72
+      Introduce an option to resolve dns names in advance for --remote, --local and --http-proxy
73
+      Fix for server selecting address family
74
+      Don't show the connection profile store in options->ce if there is a connection_list defined.
75
+      Add gateway and device to android control messages
76
+      Clean up of socket code.
77
+      Fix assert when using port-share
78
+      Work around Solaris getaddrinfo() returing ai_protocol=0
79
+      Fix man page and OSCP script: tls_serial_{n} is decimal
80
+      Remove ENABLE_BUFFER_LIST
81
+      Fix server routes not working in topology subnet with --server [v3]
82
+      Always enable http-proxy and socks-proxy
83
+      Remove deprecated --max-routes option from manual
84
+      Add documentation for PERSIST_TUN_ACTION (Android specific)
85
+      Remove possibility of using --tls-auth with non OpenVPN Static key files
86
+      Remove unused function sock_addr_set
87
+      Document the default for tls-cipher.
88
+      Report missing end-tags of inline files as errors
89
+      Fix commit e473b7c if an inline file happens to have a line break exactly at buffer limit
90
+      Show extra-certs in current parameters, fix clang warning and logic error in preresolve
91
+      Remove unused function h_errno_msg
92
+      Add support for requesting the fd again to rebind to the next interface.
93
+      Don't redirect the gateway on Android even if requested
94
+      Fix loglevel of protect socket message
95
+      Extend network-change command to allow reprotecting on the same network (for short connection losses)
96
+      Use pseudo gw as default gw on Android as a workaround for not being able to read /proc/net/route
97
+      Remove #ifdefs for client nat support.
98
+      Do not install a host route for the VPN on Android
99
+      Fix commit c67acea173dc9ee37220f5b9ff14ede081181992
100
+      Do not set the buffer size by default but rely on the operation system default.
101
+      Start Changes.rst that lists changes in 2.4.0
102
+      Remove --enable-password-save option
103
+      Reflect enable-password-save change in documentation
104
+      Also remove second instance of enable-password-save in the man page
105
+      Detect config lines that are too long and give a warning/error
106
+      Implement the compression V2 data format for stub and lz4.
107
+      Fix assert when comp is called with unknown algorithm, always call comp init method
108
+      Ignore stamp-h2 we generate during build process
109
+      Implement inlining of crl files
110
+      Complete push-peer-info documentation and allow IV_PLAT_VER for other platforms than Windows if the client UI supplies it.
111
+      Remove http-proxy-timeout, socks timeout and set default of server-poll-timeout to 120s
112
+      Add documentation for http-proxy-user-pass option
113
+      Remove http-proxy-retry and socks-proxy-retry.
114
+      Update android documentation to match source code
115
+      Use AES ciphers in our sample configuration files and add a few modern 2.4 examples
116
+      Fix ENABLE_CRYPTO_OPENSSL set to YES even with --disable-crypto set
117
+      Prefer RECVDSTADDR to PKTINFO for IPv4 in OS X since it actually works (unlike PKTINFO)
118
+      Incorporate the Debian typo fixes where appropriate and make show_opt default message clearer
119
+      Enable TCP non-linear packet ID
120
+      Change the hold command to communicate the time that OpenVPN would wait to the UI.
121
+      Remove tun-ipv6 Option. Instead assume that IPv6 is always supported.
122
+
123
+Boris Lytochkin (1):
124
+      Log serial number of revoked certificate
125
+
126
+Christian Hesse (1):
127
+      fix build with automake 1.13(.1)
128
+
129
+Christian Niessner (1):
130
+      Fix corner case in NTLM authentication (trac #172)
131
+
132
+Christos Trochalakis (1):
133
+      Adjust server-ipv6 documentation
134
+
135
+Cristian Rodriguez (1):
136
+      Use SSL_MODE_RELEASE_BUFFERS if available
137
+
138
+Daniel Hahler (1):
139
+      options: fix option check for "plugin"
140
+
141
+Daniel Kubec (4):
142
+      Added support for TLS Keying Material Exporters [RFC-5705]
143
+      Added document for TLS Keying Material Exporters [RFC-5705]
144
+      sample-plugin: TLS Keying Material Exporter [RFC-5705] demonstration plug-in
145
+      Fix buffer size parameter for exported keying material.
146
+
147
+David Sommerseth (44):
148
+      Make git ignore some more files
149
+      Remove the support for using system() when executing external programs or scripts
150
+      Fix double-free issue in pf_destroy_context()
151
+      Reset the version.m4 version for the master branch
152
+      Avoid recursion in virtual_output_callback_func()
153
+      The get_default_gateway() function uses warn() instead of msg()
154
+      Improve the git revision tracking
155
+      man page: Update man page about the tls_digest_{n} environment variable
156
+      Remove the --disable-eurephia configure option
157
+      plugin: Extend the plug-in v3 API to identify the SSL implementation used
158
+      autoconf: Fix typo
159
+      t_client.sh: Check for fping/fping6 availability
160
+      t_client.sh: Write errors to stderr and document requirements
161
+      t_client.sh: Add prepare/cleanup possibilties for each test case
162
+      Fix file checks when --chroot is being used
163
+      Adjusted autotools files to build more cleanly on newer autoconf/automake versions
164
+      Improve error reporting on file access to --client-config-dir and --ccd-exclusive
165
+      Don't let openvpn_popen() keep zombies around
166
+      Don't try to use systemd-ask-password if it is not available
167
+      Clean up the pipe closing in openvpn_popen()
168
+      Add systemd unit file for OpenVPN
169
+      systemd: Use systemd functions to consider systemd availability
170
+      systemd: Reworked the systemd unit file to handle server and client configs better
171
+      autotools: Fix wrong ./configure help screen default values
172
+      down-root plugin: Replaced system() calls with execve()
173
+      down-root: Improve error messages
174
+      plugin, down-root: Fix compiler warnings
175
+      sockets: Remove the limitation of --tcp-nodelay to be server-only
176
+      plugins, down-root: Code style clean-up
177
+      Provide compile time OpenVPN version information to plug-ins
178
+      Provide OpenVPN runtime version information to plug-ins
179
+      Avoid partial authentication state when using --disabled in CCD configs
180
+      Only build and run cmocka unit tests if its submodule is initialized
181
+      Another fix related to unit test framework
182
+      Remove NOP function and callers
183
+      Revert "Drop recursively routed packets"
184
+      Fix client connection instant timeout
185
+      t_client.sh: Make OpenVPN write PID file to avoid various sudo issues
186
+      t_client.sh: Add support for Kerberos/ksu
187
+      t_client.sh: Improve detection if the OpenVPN process did start during tests
188
+      Rework the user input interface to make it more modular
189
+      Re-implement the systemd support using the new query user API
190
+      systemd: Do not mask usernames when querying for it via systemd-ask-password
191
+      Move memcmp_constant_time() to crypto.h
192
+
193
+David Woodhouse (2):
194
+      pkcs11: Load p11-kit-proxy.so module by default
195
+      Make 'provider' option to --show-pkcs11-ids optional where p11-kit is present
196
+
197
+Davide Brini (2):
198
+      Provide more accurate warning message
199
+      Document authfile for socks server
200
+
201
+Dmitrij Tejblum (1):
202
+      Fix is_ipv6 in case of tap interface.
203
+
204
+Dorian Harmans (1):
205
+      Add CHACHA20-POLY1305 ciphersuite IANA name translations.
206
+
207
+Felix Janda (1):
208
+      Use OPENVPN_ETH_P_* so that <netinet/if_ether.h> is unecessary
209
+
210
+Fish (1):
211
+      Add lz4 support to MSVC.
212
+
213
+Gert Doering (110):
214
+      Implement --mssfix handling for IPv6 packets.
215
+      Fix option inconsistency warnings about "proto" and "tun-ipv6"
216
+      Fix parameter type for IP_TOS setsockopt on non-Linux systems.
217
+      Fix client crash on double PUSH_REPLY.
218
+      Update README.IPv6 to match what is in 2.3.0
219
+      Repair "tcp server queue overflow" brokenness, more <stdbool.h> fallout.
220
+      Permit pool size of /64.../112 for ifconfig-ipv6-pool
221
+      Add MIN() compatibility macro
222
+      Fix directly connected routes for "topology subnet" on Solaris.
223
+      Print "Virtual IPv6 Address" on management interface queries [v4]
224
+      Use constrain_int() instead of MIN()+syshead.c compat definition - v2.
225
+      Fix NULL-pointer crash in route_list_add_vpn_gateway().
226
+      Fix usage of 'compression ...' from global config.
227
+      Make push-peer-info visible in "normal" per-instance environment.
228
+      Fix problem with UDP tunneling due to mishandled pktinfo structures.
229
+      Improve documentation and help text for --route-ipv6.
230
+      Fix argument type warning introduced by http extra proxy header patch.
231
+      Fix IPv6 examples in t_client.rc-sample
232
+      Fix slow memory drain on each client renegotiation.
233
+      t_client.sh: ignore fields from "ip -6 route show" output that distort results.
234
+      Fix IPv6_V6ONLY logic.
235
+      Implement LZ4 compression.
236
+      Provide LZ4 sources in src/compat/ and use if no system lz4 library found.
237
+      Document "lz4" argument to "compress" config option.
238
+      Make code and documentation for --remote-random-hostname consistent.
239
+      Reduce IV_OPENVPN_GUI_VERSION= to IV_GUI_VER=
240
+      remove some 'unused variable' warnings
241
+      Cleanup ir6->netbits handling.
242
+      Document issue with --chroot, /dev/urandom and PolarSSL.
243
+      Rename 'struct route' to 'struct route_ipv4'
244
+      Replace copied structure elements with including <net/route.h>
245
+      Add "test-driver" and "compile" to .gitignore
246
+      Fix crash when using --inetd.
247
+      IPv6 address/route delete fix for Win8
248
+      Add SSL library version reporting.
249
+      Minor t_client.sh cleanups
250
+      Repair --multihome on FreeBSD for IPv4 sockets.
251
+      Rewrite manpage section about --multihome
252
+      More IPv6-related updates to the openvpn man page.
253
+      Conditionalize calls to print_default_gateway on !ENABLE_SMALL
254
+      Merge get_default_gateway() implementation for all 4+1 BSD variants.
255
+      Drop incoming fe80:: packets silently now.
256
+      Recognize AIX, define TARGET_AIX
257
+      Add tap driver initialization and ifconfig for AIX.
258
+      implement adding/deleting routes on AIX, for IPv4 and IPv6
259
+      Make t_client.sh work on AIX.
260
+      Fix t_lpback.sh platform-dependent failures
261
+      Call init script helpers with explicit path (./)
262
+      Fix windows build on older mingw versions.
263
+      New approach to handle peer-id related changes to link-mtu.
264
+      Print remote IPv4 address on a dual-stack v6 socket in IPv4 format
265
+      Fix incorrect use of get_ipv6_addr() for iroute options.
266
+      Remove count_netmask_bits(), convert users to use netmask_to_netbits2()
267
+      Fix leftover 'if (false) ;' statements
268
+      Print helpful error message on --mktun/--rmtun if not available.
269
+      explain effect of --topology subnet on --ifconfig
270
+      Add note about file permissions and --crl-verify to manpage.
271
+      repair --dev null breakage caused by db950be85d37
272
+      assume res_init() is always there.
273
+      Correct note about DNS randomization in openvpn.8
274
+      Disallow usage of --server-poll-timeout in --secret key mode.
275
+      slightly enhance documentation about --cipher
276
+      Enforce "serial-tests" behaviour for tests/Makefile
277
+      Revert "Enforce "serial-tests" behaviour for tests/Makefile"
278
+      On signal reception, return EAI_SYSTEM from openvpn_getaddrinfo().
279
+      Use configure.ac hack to apply serial_test AM option only if supported.
280
+      Use EAI_AGAIN instead of EAI_SYSTEM for openvpn_getaddrinfo().
281
+      Move res_init() call to inner openvpn_getaddrinfo() loop
282
+      Fix FreeBSD ifconfig for topology subnet tunnels.
283
+      Produce a meaningful error message if --daemon gets in the way of asking for passwords.
284
+      Document --daemon changes and consequences (--askpass, --auth-nocache).
285
+      Fix build on OpenSolaris (non-gmake)
286
+      Un-break --auth-user-pass on windows
287
+      refactor struct route_ipv6, bring in line with struct route_ipv4 again
288
+      refactor struct route_ipv6_list, bring in line with struct route_list again
289
+      Add route_ipv6_gateway* data structures for rgi6 support.
290
+      Create basic infrastructure for IPv6 default gateway handling / redirection.
291
+      Make client delay less before sending PUSH_REQUEST
292
+      get_default_gateway_ipv6(): Linux / Netlink implementation.
293
+      Implement handling of overlapping IPv6 routes with IPv6 remote VPN server address
294
+      Implement '--redirect-gateway ipv6'
295
+      get_default_gateway_ipv6(): *BSD / MacOS / Solaris PF_ROUTE implementation
296
+      Fix IPv6 host routes to LAN gateway on OpenSolaris
297
+      Replace unaligned 16bit access to TCP MSS value with bytewise access
298
+      Repair test_local_addr() on WIN32
299
+      Add custom check for inet_pton()/inet_ntop() on MinGW/WIN32
300
+      get_default_gateway_ipv6(): Win32 implementation using GetBestRoute2()
301
+      Remove support for snappy compression.
302
+      Fix info.af == AF_UNSPEC case for server with --mtu-disc
303
+      Fix FreeBSD-specific mishandling of gc arena pointer in create_arbitrary_remote()
304
+      remove unused gc_arena in FreeBSD close_tun()
305
+      Un-break compilation on *BSD
306
+      Fix isatty() check for good.
307
+      Fix openserv/validate.o linking issues on mingw.
308
+      Fix library order in -lmbedtls test.
309
+      Implement push-remove option to selectively remove pushed options.
310
+      Upgrade bundled compat-lz4 to upstream release r131.
311
+      Change --enable-pedantic to use -std=c99 and not -ansi (C90).
312
+      Fix problems with NCP and --inetd.
313
+      Do not abort t_client run if OpenVPN instance does not start.
314
+      Fix IP_PKTINFO related compilation failure on NetBSD 7.0
315
+      Show compile-time variant for --multihome in --version output.
316
+      Fix win32 building with C99 mode
317
+      Fix t_client runs on OpenSolaris
318
+      make t_client robust against sudoers misconfiguration
319
+      add POSTINIT_CMD_suf to t_client.sh and sample config
320
+      Fix --multihome for IPv6 on 64bit BSD systems.
321
+      Enable -D_SVR4_2 for compilation on Solaris
322
+      Revert "Enable -D_SVR4_2 for compilation on Solaris"
323
+      Enable -D_XPG4_2 for compilation on Solaris
324
+
325
+Guy Yur (1):
326
+      Fix --redirect-private in --dev tap mode.
327
+
328
+Heikki Hannikainen (1):
329
+      Always load intermediate certificates from a PKCS#12 file
330
+
331
+Heiko Hund (20):
332
+      Fix display of plugin hook types
333
+      Support UTF-8 --client-config-dir
334
+      close more file descriptors on exec
335
+      Ignore UTF-8 byte order mark
336
+      reintroduce --no-name-remapping option
337
+      make --tls-remote compatible with pre 2.3 configs
338
+      add new option for X.509 name verification
339
+      Support non-ASCII TAP adapter names on Windows
340
+      Support non-ASCII characters in Windows tmp path
341
+      make sure sa_family_t is defined
342
+      convert struct signal_info element
343
+      grow route lists dynamically
344
+      fix route struct name
345
+      refine assertion to allow other modes than CBC
346
+      Fix compilation on Windows
347
+      fix warnings on Windows
348
+      extend management interface command "state"
349
+      put virtual IPv6 addresses into env
350
+      interactive service v3
351
+      Windows: do_ifconfig() after open_tun()
352
+
353
+Holger Kummert (1):
354
+      Del ipv6 addr on close of linux tun interface
355
+
356
+Hubert Kario (2):
357
+      ocsp_check - signature verification and cert staus results are separate
358
+      ocsp_check - double check if ocsp didn't report any errors in execution
359
+
360
+Ilya Shipitsin (3):
361
+      initial travis-ci support
362
+      skip t_lpback.sh and t_cltsrv.sh if openvpn configured --disable-crypto
363
+      enable "--disable-crypto" build configuration for travis
364
+
365
+Ivo Manca (1):
366
+      Plug memory leak in mbedTLS backend
367
+
368
+James Bekkema (1):
369
+      Fix socket-flag/TCP_NODELAY on Mac OS X
370
+
371
+James Geboski (1):
372
+      Fix --askpass not allowing for password input via stdin
373
+
374
+James Yonan (14):
375
+      Added support for the Snappy compression algorithm
376
+      Always push basic set of peer info values to server.
377
+      TLS version negotiation
378
+      Added "setenv opt" directive prefix.  If present, and if the directive that follows is recognized, it will be processed as if the "setenv opt" prefix was absent.  If present and if the directive that follows is not recognized, the directive will be ignored rather than cause a fatal error.
379
+      MSVC fixes
380
+      Set SSL_OP_NO_TICKET flag in SSL context for OpenSSL builds, to disable TLS stateless session resumption.
381
+      Use native strtoull() with MSVC 2013.
382
+      Define PATH_SEPARATOR for MSVC builds.
383
+      Fixed some compile issues with show_library_versions()
384
+      Added flags parameter to format_hex_ex.
385
+      Extended x509-track for OpenSSL to report SHA1 fingerprint.
386
+      Fixed port-share bug with DoS potential
387
+      Added directive to specify HTTP proxy credentials in config.
388
+      Bind to local socket before dropping privileges
389
+
390
+Jan Just Keijser (5):
391
+      man page patch for missing options
392
+      make 'explicit-exit-notify' pullable again
393
+      include ifconfig_ environment variables in --up-restart env set
394
+      Author: Jan Just Keijser <janjust@nikhef.nl>
395
+      Make certificate expiry warning patch (091edd8e299686) work on OpenSSL 1.0.1 and earlier.
396
+
397
+Jann Horn (1):
398
+      Remove quadratic complexity from openvpn_base64_decode()
399
+
400
+Jeffrey Cutter (1):
401
+      Update contrib/pull-resolv-conf/client.up for no DOMAIN
402
+
403
+Jens Neuhalfen (6):
404
+      Make intent of utun device name validation clear
405
+      Fix buffer overflow by user supplied data
406
+      ignore the local config file t_client.rc in git
407
+      Prevent integration test timeout bc. of sudo
408
+      Add unit testing support via cmocka
409
+      Add a test for auth-pam searchandreplace
410
+
411
+Jens Wagner (1):
412
+      Fix spurious ignoring of pushed config options (trac#349).
413
+
414
+Jesse Glick (1):
415
+      Allow use of NetBeans without saving nbproject/ directory.
416
+
417
+Joachim Schipper (5):
418
+      doc/management-notes.txt: fix typo
419
+      Fix typo in ./configure message
420
+      Refactor tls_ctx_use_external_private_key()
421
+      --management-external-key for PolarSSL
422
+      external_pkcs1_sign: Support non-RSA_SIG_RAW hash_ids
423
+
424
+Jonathan K. Bullard (3):
425
+      Fix mismatch of fprintf format specifier and argument type
426
+      Fix null pointer dereference in options.c
427
+      Fail if options have extra parameters [v2]
428
+
429
+Josh Cepek (7):
430
+      Fix parameter listing in non-debug builds at verb 4
431
+      (updated) [PATCH] Warn when using verb levels >=7 without debug
432
+      Fix proto tcp6 for server & non-P2MP modes
433
+      Fix Windows script execution when called from script hooks
434
+      Correct error text when no Windows TAP device is present
435
+      Require a 1.2.x PolarSSL version
436
+      Push an IPv6 CIDR mask used by the server, not the pool's size
437
+
438
+Julien Muchembled (1):
439
+      Fix --mtu-disc option with IPv6 transport
440
+
441
+Kenneth Rose (1):
442
+      Fix v3 plugins to support returning values back to OpenVPN.
443
+
444
+Klee Dienes (1):
445
+      tls_ctx_load_ca: Improve certificate error messages
446
+
447
+Leon Klingele (1):
448
+      Add link to bug tracker
449
+
450
+Leonardo Basilio (1):
451
+      Correctly report TCP connection timeout on windows.
452
+
453
+Lev Stipakov (26):
454
+      Peer-id patch v7
455
+      Add the peer-id to the output of the status command
456
+      Prevent memory drain for long lasting floating sessions
457
+      Disallow lameduck's float to an address taken by another client
458
+      Fix NULL dereferencing
459
+      Fix mssfix default value in connection_list context
460
+      This fixes MSVS 2013 compilation.
461
+      Continuation of MSVS fixes
462
+      Fast recovery when host is in unreachable network
463
+      Fix compilation error with --disable-crypto
464
+      Send push reply right after async auth complete
465
+      Fix compilation with --disable-server
466
+      Refine float logging
467
+      Generate openvpn-plugin.h for MSVC build
468
+      Replace variable length array with malloc
469
+      Use adapter index instead of name for windows IPv6 interface config
470
+      Notify clients about server's exit/restart
471
+      Use adapter index for add/delete_route_ipv6
472
+      Pass adapter index to up/down scripts
473
+      Detecting and logging Windows versions
474
+      Report Windows bitness
475
+      Fix "implicit declaration" compiler warning
476
+      Drop recursively routed packets
477
+      Support for disabled peer-id
478
+      Exclude peer-id from pulled options digest
479
+      Use separate list for per-client push options
480
+
481
+Lukasz Kutyla (1):
482
+      Fix privilege drop if first connection attempt fails
483
+
484
+Matthias Andree (1):
485
+      Enable TCP_NODELAY configuration on FreeBSD.
486
+
487
+Max Muster (1):
488
+      Remove duplicate cipher entries from TLS translation table.
489
+
490
+Michael McConville (1):
491
+      Fix undefined signed shift overflow
492
+
493
+Michal Ludvig (1):
494
+      Support for username-only auth file.
495
+
496
+Mike Gilbert (2):
497
+      Add configure check for the path to systemd-ask-password
498
+      Include systemd units in the source tarball (make dist)
499
+
500
+Niels Ole Salscheider (1):
501
+      Fix build with libressl
502
+
503
+Peter Sagerson (1):
504
+      Fix configure interaction with static OpenSSL libraries
505
+
506
+Philipp Hagemeister (2):
507
+      Add topology in sample server configuration file
508
+      Implement on-link route adding for iproute2
509
+
510
+Phillip Smith (1):
511
+      Use bob.example.com and alice.example.com to improve clarity of documentation
512
+
513
+Robert Fischer (1):
514
+      Updated manpage for --rport and --lport
515
+
516
+Samuel Thibault (1):
517
+      Ensure that client-connect files are always deleted
518
+
519

                
520
+      Removed ChangeLog.IPv6
521
+      Added cross-compilation information INSTALL-win32.txt
522
+      Updated README
523
+      Cleaned up and updated INSTALL
524
+      Fix to --shaper documentation on the man-page
525
+      Properly escape dashes on the man-page
526
+      Improve documentation in --script-security section of the man-page
527
+      Add CONTRIBUTING.rst
528
+      Update CONTRIBUTING.rst to allow GitHub PRs for code review purposes
529
+      Clarify the fact that build instructions in README are for release tarballs
530
+      Mention tap-windows6 in INSTALL file
531
+      Use an up-to-date easy-rsa URL on the man-page
532
+      Clarify which Windows versions require which TUN/TAP driver
533
+      Deprecate the automatic part of openvpnserv.exe in favor of openvpnserv2.exe
534
+      Automatically cache expected IPs for t_client.sh on the first run
535
+
536
+Selva Nair (26):
537
+      Fix termination when windows suspends/sleeps
538
+      Do not hard-code windows systemroot in env_block
539
+      Handle ctrl-C and ctrl-break events on Windows
540
+      Unbreak read username password from management
541
+      Restrict options/configs for startup through interactive service
542
+      Send stdout and stderr of OpenVPN started by interactive service to NUL
543
+      Handle localized Administrators group name in windows
544
+      Fix interactive service ignoring stop command if openvpn is running
545
+      Use appropriate buffer size for WideCharToMultiByte output in interactive.c
546
+      Refactor and move the block-outside-dns code to a new file (block_dns.[ch])
547
+      Add support for block-outside-dns through the interactive service
548
+      Ensure input read using systemd-ask-password is null terminated
549
+      Support reading the challenge-response from console
550
+      Make error non-fatal while deleting address using netsh
551
+      Add support for register-dns through interactive service
552
+      Fix handling of out of memory error in interactive service
553
+      Fix the comparison of pull options hash on restart
554
+      Set WFP engine handle to NULL in win_wfp_uninit()
555
+      Make block-outside-dns work with persist-tun
556
+      Add an option to filter options received from server
557
+      Ignore SIGUSR1/SIGHUP during exit notification
558
+      Fix management-external-cert option parsing error
559
+      Return process id of openvpn from interactive service to client
560
+      Exponentially back off on repeated connect retries
561
+      Promptly close the netcmd_semaphore handle after use
562
+      Avoid format specifier %zu for Windows compatibility
563
+
564
+Steffan Karger (180):
565
+      PolarSSL-1.2 support
566
+      Improve PolarSSL key_state_read_{cipher, plain}text messages
567
+      Improve verify_callback messages
568
+      Config compatibility patch. Added translate_cipher_name.
569
+      Switch to IANA names for TLS ciphers.
570
+      Fixed autoconf script to properly detect missing pkcs11 with polarssl.
571
+      Use constant time memcmp when comparing HMACs in openvpn_decrypt.
572
+      Fixed tls-cipher translation bug in openssl-build
573
+      Fixed usage of stale define USE_SSL to ENABLE_SSL
574
+      Do not pass struct tls_session* as void* in key_state_ssl_init().
575
+      Require polarssl >= 1.2.10 for polarssl-builds, which fixes CVE-2013-5915.
576
+      Also update TLSv1_method() calls in support code to SSLv23_method() calls.
577
+      Update TLSv1 error messages to SSLv23 to reflect changes from commit 4b67f98
578
+      If --tls-cipher is supplied, make --show-tls parse the list.
579
+      Remove OpenSSL tmp_rsa_callback. Removes support for ephemeral RSA in TLS.
580
+      Make tls_ctx_restrict_ciphers accept NULL as char *cipher_list.
581
+      Disable export ciphers by default for OpenSSL builds.
582
+      Fix compiler warning for unused result of write()
583
+      Remove unused variables from ssl_verify_polarssl.c's x509_get_serial()
584
+      Fix compiler warnings in ssl_polarssl.c
585
+      Bump minimum OpenSSL version to 0.9.8
586
+      Add openssl-specific common cipher list names to ssl.c.
587
+      Disable unsupported TLS cipher modes by default, cleans --show-tls output.
588
+      configure.ac: check for SSL_OP_NO_TICKET flag in OpenSSL
589
+      configure.ac: use CPPFLAGS for SSL_OP_NO_TICKET check
590
+      Upgrade to PolarSSL 1.3
591
+      Improve error reporting during key/cert loading with PolarSSL.
592
+      Update openvpn-plugin.h for PolarSSL 1.3.
593
+      Add support for elliptic curve diffie-hellmann key exchange (ECDH)
594
+      Add an elliptic curve testing cert chain to the sample keys
595
+      Change signedness of hash in x509_get_sha1_hash(), fixes compiler warning.
596
+      Fix OCSP_check.sh to also use decimal for stdout verification.
597
+      Make serial env exporting consistent amongst OpenSSL and PolarSSL builds.
598
+      Fix build system to accept non-system crypto library locations for plugins.
599
+      Remove function without effect (cipher_ok() always returned true).
600
+      Remove unneeded wrapper functions in crypto_openssl.c
601
+      Remove unneeded defines (were needed for pre-0.9.7 OpenSSL).
602
+      Fix merge error in a6c573d, the ssl ctx is now abstracted.
603
+      Use generic openvpn_x509_cert_t in ssl_verify_polarssl.c
604
+      Fix ssl.c, ssl_verify_* includes
605
+      Move #include "ssl_verify.h" from ssl.h to the source files that need it.
606
+      Remove dependency on manage.h from ssl_verify.h
607
+      Remove unused variable 'proxy' from socket_restart_pause()
608
+      Add (default disabled) --enable-werror option to configure
609
+      Fix --disable-ssl builds, were broken by cleanup in 63dc03d.
610
+      configure.ac: fix SSL_OP_NO_TICKET check
611
+      Fix bug that incorrectly refuses oid representation eku's in polar builds
612
+      Update README.polarssl
613
+      cleanup: remove #if 0'ed function initiate_untrusted_session() from ssl.c.
614
+      Rename ALLOW_NON_CBC_CIPHERS to ENABLE_OFB_CFB_MODE, and add to configure.
615
+      Add proper check for crypto modes (CBC or OFB/CFB)
616
+      Improve --show-ciphers to show if a cipher can be used in static key mode
617
+      Extend t_lpback tests to test all ciphers reported by --show-ciphers
618
+      Don't issue warning for 'translate to self' tls-ciphers
619
+      Don't exit daemon if opening or parsing the CRL fails.
620
+      Define dummy SSL_OP_NO_TICKET flag if not present in OpenSSL.
621
+      Fix typo in cipher_kt_mode_{cbc, ofb_cfb}() doxygen.
622
+      Fix some unintialized variable warnings
623
+      Fix clang warning in options.c
624
+      Fix compiler warnings in ssl_polarssl.c.
625
+      Fix regression with password protected private keys (polarssl)
626
+      Remove unused variables from ssl_verify_openssl.c extract_x509_extension()
627
+      Fix assertion error when using --cipher none
628
+      Add --tls-version-max
629
+      Modernize sample keys and sample configs
630
+      Drop too-short control channel packets instead of asserting out.
631
+      Really fix '--cipher none' regression
632
+      Update doxygen (a bit)
633
+      Set tls-version-max to 1.1 if cryptoapicert is used
634
+      openssl: add crypto_msg(), to easily log openssl errors
635
+      openssl: add more descriptive message for 'no shared cipher' error
636
+      Remove ENABLE_SSL define (and --disable-ssl configure option)
637
+      openssl: use crypto_msg(), get rid of openssl-specific code in error.c
638
+      Add option to disable Diffie Hellman key exchange by setting '--dh none'
639
+      Account for peer-id in frame size calculation
640
+      Disable SSL compression
641
+      Use tls-auth in sample config files
642
+      Fix frame size calculation for non-CBC modes.
643
+      Get rid of old OpenSSL workarounds.
644
+      polarssl: make sure to always null-terminate the cn
645
+      Allow for CN/username of 64 characters (fixes off-by-one)
646
+      Change float log message to include common name, if available.
647
+      Remove unneeded parameter 'first_time' from possibly_become_daemon()
648
+      Remove size limit for files inlined in config
649
+      polarssl: remove code duplication in key_state_write_plaintext{, _const}()
650
+      Improve --tls-cipher and --show-tls man page description
651
+      polarssl: disable 1/n-1 record splitting
652
+      cleanup: remove md5 helper functions
653
+      Re-read auth-user-pass file on (re)connect if required
654
+      Clarify --capath option in manpage
655
+      Call daemon() before initializing crypto library
656
+      write pid file immediately after daemonizing
657
+      Increase control channel packet size for faster handshakes
658
+      Make __func__ work with Visual Studio too
659
+      fix regression: query password before becoming daemon
660
+      Fix using management interface to get passwords.
661
+      reintroduce md5_digest wrapper struct to fix gcc warnings
662
+      Fix out-of-tree builds; openvpn-plugin.h should be in AC_CONFIG_HEADERS
663
+      Fix overflow check in openvpn_decrypt()
664
+      Replace strdup() calls for string_alloc() calls
665
+      Check return value of ms_error_text()
666
+      polarssl: add easy logging for PolarSSL errors
667
+      polarssl: Improve PolarSSL logging
668
+      openssl: be less verbose about cipher translation errors
669
+      hardening: add insurance to exit on a failed ASSERT()
670
+      Fix memory leak in auth-pam plugin
671
+      openssl: remove usage of OPENSSL_malloc() from show_available_curves
672
+      polarssl: fix --client-cert-not-required
673
+      polarssl: add --verify-client-cert optional support
674
+      Fix (potential) memory leak in init_route_list()
675
+      Add macro to ensure we exit on fatal errors
676
+      polarssl: also allocate PKCS#11 certificate object on demand
677
+      polarssl: don't use deprecated functions anymore
678
+      polarssl: require >= 1.3.8
679
+      Fix memory leak in add_option() by simplifying get_ipv6_addr
680
+      remove nonsense const specifier in nonfatal() return value
681
+      openssl: properly check return value of RAND_bytes()
682
+      Fix rand_bytes return value checking
683
+      Fix openssl builds with custom-built library: specify most-dependent first
684
+      Support duplicate x509 field values in environment
685
+      Warn user if their certificate has expired
686
+      Disable certificate notBefore/notAfter sanity check on OpenSSL < 1.0.2
687
+      Make assert_failed() print the failed condition
688
+      cleanup: get rid of httpdigest.c type warnings
689
+      Fix regression in setups without a client certificate
690
+      polarssl: actually use polarssl debug logging
691
+      polarssl: optimize polar_ok() for non-errors
692
+      Update manpage: OpenSSL might also need /dev/urandom inside chroot
693
+      polarssl: use wrappers to access md_info_t member functions
694
+      polarssl: remove now redundant 128-bit blowfish key override
695
+      socks.c: fix check on get_user_pass() return value(s)
696
+      configure.ac: simplify crypto library configuration
697
+      configure.ac: fix polarssl autodetection
698
+      Allow NULL argument in cipher_ctx_get_cipher_kt()
699
+      Remove reuse of key_type during init of data channel auth and tls-auth
700
+      Move crypto_options into key_state and stop using context in SSL-mode.
701
+      Move key_ctx_bi into crypto_options
702
+      Move packet_id into crypto_options
703
+      Change openvpn_encrypt() to append to work buffer only
704
+      Create separate function for replay check
705
+      Add AEAD cipher support (GCM)
706
+      Add cipher name translation for OpenSSL.
707
+      Add preliminary server-side support for negotiable crypto parameters
708
+      Minor AEAD patch cleanup
709
+      Clean up get_tls_handhake_key()
710
+      Fix OCSP_check.sh
711
+      Make AEAD modes work with OpenSSL 1.0.1-1.0.1c
712
+      hardening: add safe FD_SET() wrapper openvpn_fd_set()
713
+      Only include aead encrypt/decrypt functions if AEAD modes are supported
714
+      Fix potential null-pointer dereference
715
+      Fix memory leak in argv_extract_cmd_name()
716
+      Replace MSG_TEST() macro for static inline msg_test()
717
+      fixup: change init_key_type() param name in declaration too
718
+      Further restrict default cipher list
719
+      PolarSSL x509_get_sha1_hash now returns correct SHA1 fingerprint.
720
+      Implemented x509-track for PolarSSL.
721
+      Migrate to mbed TLS 2.x
722
+      Rename files with 'polarssl' in the name to 'mbedtls'
723
+      configure.ac: link to all mbed TLS libs during library detection
724
+      mbedtls: check that private key and certificate match on start
725
+      mbedtls: improve error reporting in tls verify callback
726
+      Remove trailing newline from verify callback error messages
727
+      Don't limit max incoming message size based on c2->frame
728
+      cleanup: remove alloc_buffers argument from multi_top_init()
729
+      mbedtls: don't set debug threshold if compiled without MBEDTLS_DEBUG_C
730
+      Add client-side support for cipher negotiation
731
+      Add options to restrict cipher negotiation
732
+      Add server-side support for cipher negotiation
733
+      Allow ncp-disable and ncp-ciphers to be specified in ccd files
734
+      Fix '--cipher none --cipher' crash
735
+      Discourage using 64-bit block ciphers
736
+      Fix unittests for out-of-source builds
737
+      Fix --mssfix when using NCP
738
+      Drop gnu89/c89 support, switch to c99
739
+      cleanup: remove code duplication in msg_test()
740
+      Add SHA256 fingerprint support
741
+      Make sure options->ciphername and options->authname are always defined
742
+      Update cipher-related man page text
743
+      Fix duplicate PUSH_REPLY options
744
+      Check --ncp-ciphers list on startup
745
+
746
+TDivine (1):
747
+      Fix "code=995" bug with windows NDIS6 tap driver.
748
+
749
+Tamas TEVESZ (1):
750
+      Add support for client-cert-not-required for PolarSSL.
751
+
752
+Thomas Veerman (2):
753
+      Fix "." in description of utun.
754
+      Update expiry date in management event loop
755
+
756
+ValdikSS (4):
757
+      Add Windows DNS Leak fix using WFP ('block-outside-dns')
758
+      Clarify mssfix documentation
759
+      Clarify --block-outside-dns documentation
760
+      Update --block-outside-dns to work on Windows Vista
761
+
762
+Vasily Kulikov (1):
763
+      Mac OS X Keychain management client
764
+
765
+Yawning Angel (1):
766
+      Fix SOCKSv5 method selection
767
+
768
+Yegor Yefremov (3):
769
+      socket: remove duplicate expression
770
+      polarssl: fix unreachable code
771
+      cert_data: fix memory leak
772
+
773
+janjust (1):
774
+      Fix "White space before end tags can break the config parser"
775
+
776
+kangsterizer (1):
777
+      Fix typo in sample build script to use LDFLAGS
778
+
779
+svimik (1):
780
+      Fix segfault when enabling pf plug-ins
781
+
3 782
 
4 783
 2012.09.12 -- Version 2.3_beta1
5 784
 Arne Schwabe (7):
... ...
@@ -2,13 +2,13 @@ dnl define the OpenVPN version
2 2
 define([PRODUCT_NAME], [OpenVPN])
3 3
 define([PRODUCT_TARNAME], [openvpn])
4 4
 define([PRODUCT_VERSION_MAJOR], [2])
5
-define([PRODUCT_VERSION_MINOR], [3])
6
-define([PRODUCT_VERSION_PATCH], [_git])
5
+define([PRODUCT_VERSION_MINOR], [4])
6
+define([PRODUCT_VERSION_PATCH], [_alpha1])
7 7
 m4_append([PRODUCT_VERSION], [PRODUCT_VERSION_MAJOR])
8 8
 m4_append([PRODUCT_VERSION], [PRODUCT_VERSION_MINOR], [[.]])
9 9
 m4_append([PRODUCT_VERSION], [PRODUCT_VERSION_PATCH], [[]])
10 10
 define([PRODUCT_BUGREPORT], [openvpn-users@lists.sourceforge.net])
11
-define([PRODUCT_VERSION_RESOURCE], [2,3,0,0])
11
+define([PRODUCT_VERSION_RESOURCE], [2,4,0,0])
12 12
 dnl define the TAP version
13 13
 define([PRODUCT_TAP_WIN_COMPONENT_ID], [tap0901])
14 14
 define([PRODUCT_TAP_WIN_MIN_MAJOR], [9])