0
0
mirror of https://github.com/OpenVPN/openvpn.git synced 2024-09-20 12:02:28 +02:00
OpenVPN is an open source VPN daemon
Go to file
James Yonan ac0aaac662 Fixed issue where a client might receive multiple push replies from
a server if it sent multiple push requests due to the server being
slow to respond.  This could cause the client to process pushed
options twice, leading to duplicate pushed routes, among other issues.
The fix, implemented server-side, is to reply only once to a push
request even if multiple requests are received.


git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@7060 e7ae566f-a301-0410-adde-c780ea21d3b5
2011-03-18 04:51:59 +00:00
contrib Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
debug Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
easy-rsa Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
images Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
install-win32 Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
management Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
msvc Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
plugin Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
sample-config-files Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
sample-keys Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
sample-scripts Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
service-win32 Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
suse Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
tap-win32 Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
win Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
.svnignore Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
acinclude.m4 Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
AUTHORS Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
base64.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
base64.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
basic.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
buffer.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
buffer.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
ChangeLog Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
circ_list.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
clinat.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
clinat.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
common.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
config-win32.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
configure.ac Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
COPYING Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
COPYRIGHT.GPL Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
crypto.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
crypto.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
cryptoapi.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
cryptoapi.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
dhcp.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
dhcp.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
doclean Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
domake-win Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
doval Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
dovalns Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
errlevel.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
error.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
error.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
event.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
event.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
fdmisc.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
fdmisc.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
forward-inline.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
forward.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
forward.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
fragment.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
fragment.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
gremlin.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
gremlin.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
helper.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
helper.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
httpdigest.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
httpdigest.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
ieproxy.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
ieproxy.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
init.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
init.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
INSTALL Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
INSTALL-win32.txt Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
integer.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
interval.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
interval.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
list.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
list.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
lladdr.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
lladdr.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
lzo.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
lzo.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
Makefile.am Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
manage.c env_filter_match now includes the serial number of all certs 2011-03-17 20:04:56 +00:00
manage.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
mbuf.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
mbuf.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
memcmp.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
memdbg.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
misc.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
misc.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
mroute.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
mroute.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
mss.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
mss.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
mtcp.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
mtcp.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
mtu.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
mtu.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
mudp.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
mudp.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
multi.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
multi.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
NEWS Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
ntlm.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
ntlm.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
occ-inline.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
occ.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
occ.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
openvpn-plugin.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
openvpn.8 Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
openvpn.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
openvpn.h Fixed issue where a client might receive multiple push replies from 2011-03-18 04:51:59 +00:00
openvpn.spec.in Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
options.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
options.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
otime.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
otime.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
packet_id.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
packet_id.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
perf.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
perf.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
pf-inline.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
pf.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
pf.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
ping-inline.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
ping.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
ping.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
pkcs11.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
pkcs11.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
plugin.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
plugin.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
pool.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
pool.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
PORTS Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
proto.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
proto.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
proxy.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
proxy.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
ps.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
ps.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
push.c Fixed issue where a client might receive multiple push replies from 2011-03-18 04:51:59 +00:00
push.h Fixed issue where a client might receive multiple push replies from 2011-03-18 04:51:59 +00:00
pushlist.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
README Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
reliable.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
reliable.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
route.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
route.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
schedule.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
schedule.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
session_id.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
session_id.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
shaper.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
shaper.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
sig.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
sig.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
socket.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
socket.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
socks.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
socks.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
sources Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
ssl.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
ssl.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
status.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
status.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
syshead.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
t_cltsrv-down.sh Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
t_cltsrv.sh Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
t_lpback.sh Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
thread.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
thread.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
tun.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
tun.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
version.m4 Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
win32.c Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00
win32.h Renamed branch to reflect that it is no longer beta. 2011-03-17 04:55:47 +00:00

OpenVPN -- A Secure tunneling daemon

Copyright (C) 2002-2010 OpenVPN Technologies, Inc. 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.

*************************************************************************

For the latest version of OpenVPN, go to:

	http://openvpn.net/

To Build and Install,

	./configure
	make
	make install

or see the file INSTALL for more info.

*************************************************************************

For detailed information on OpenVPN, including examples, see the man page
  http://openvpn.net/man.html

For a sample VPN configuration, see
  http://openvpn.net/howto.html

For a description of OpenVPN's underlying protocol,
  see the file ssl.h included in the source distribution.

*************************************************************************

Other Files & Directories:

* INSTALL-win32.txt -- installation instructions
  for Windows

* configure.ac -- script to rebuild our configure
  script and makefile.

* openvpn.spec -- RPM Spec file
  To build an OpenVPN binary RPM, use the command:

	rpmbuild -tb [tarball]

  When you install the binary RPM, it will automatically
  install sample-scripts/openvpn.init (see below)

* sample-scripts/openvpn.init

  A sample init script for OpenVPN.  See the file for
  comments and additional information.

* sample-scripts/verify-cn

  A sample perl script which can be used with OpenVPN's
  --tls-verify option to provide a customized authentication
  test on embedded X509 certificate fields.

* sample-keys/

  Sample RSA keys and certificates.  DON'T USE THESE FILES
  FOR ANYTHING OTHER THAN TESTING BECAUSE THEY ARE TOTALLY INSECURE.

* sample-config-files/

  A collection of OpenVPN config files and scripts from
  the HOWTO at http://openvpn.net/howto.html

* easy-rsa/

  A simple guide to RSA key management, scripts included.
  Also see http://openvpn.net/easyrsa.html