]> git.ipfire.org Git - thirdparty/openvpn.git/log
thirdparty/openvpn.git
15 years agoRenamed all calls to create_temp_filename()
David Sommerseth [Fri, 16 Apr 2010 20:09:48 +0000 (22:09 +0200)] 
Renamed all calls to create_temp_filename()

All places where create_temp_filename() was called are now calling
create_temp_file().  Extra checks on the result of create_temp_file()
is added in addition.

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: Gert Doering <gert@greenie.muc.de>
15 years agoHarden create_temp_filename() (version 2)
David Sommerseth [Fri, 16 Apr 2010 20:02:36 +0000 (22:02 +0200)] 
Harden create_temp_filename() (version 2)

By hardening the create_temp_filename() function to check if the generated
filename exists and to create the temp file with only S_IRUSR|S_IWUSR bit
files set before calling the script, it should become even more difficult to
exploit such a scenario.

After a discussion on the mailing list, Fabian Knittel provided an enhanced
version of the inital patch which is added to this patch.

This patch also renames create_temp_filename() to create_temp_file(), as this
patch also creates the temporary file.  The function returns the filename of the
created file, or NULL on error.

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Signed-off-by: Fabian Knittel <fabian.knittel@avona.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
15 years agoMerge branch 'master' into bugfix2.1
David Sommerseth [Sun, 18 Apr 2010 22:11:15 +0000 (00:11 +0200)] 
Merge branch 'master' into bugfix2.1

15 years agoMerge branch 'svn-BETA21'
David Sommerseth [Sat, 17 Apr 2010 19:10:38 +0000 (21:10 +0200)] 
Merge branch 'svn-BETA21'

15 years agoMinor change to doclean script:
James Yonan [Sat, 17 Apr 2010 02:23:50 +0000 (02:23 +0000)] 
Minor change to doclean script:

Don't delete config-win32.h, because this is now a true source file
and no longer a generated file.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5558 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoManagement interface performance optimizations:
James Yonan [Fri, 16 Apr 2010 07:04:45 +0000 (07:04 +0000)] 
Management interface performance optimizations:

* Added env-filter MI command to perform filtering on env vars
  passed through as a part of --management-client-auth

* man_write will now try to aggregate output into larger blocks
  (up to 1024 bytes) for more efficient i/o

Version 2.1.1f

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5557 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoMerge remote branch 'origin/master'
David Sommerseth [Thu, 8 Apr 2010 19:39:16 +0000 (21:39 +0200)] 
Merge remote branch 'origin/master'

15 years agoMake use of counter_type instead of int when counting bytes and network packets
David Sommerseth [Thu, 8 Apr 2010 19:18:42 +0000 (21:18 +0200)] 
Make use of counter_type instead of int when counting bytes and network packets

This is in response to a reported Debian bug, where the connection counter overflows.
<http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=576827>

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: Gert Doering <gert@greenie.muc.de>
15 years agoAdded mapping files from SVN commit ID to more descriptive commit IDs.
David Sommerseth [Tue, 16 Feb 2010 21:06:51 +0000 (22:06 +0100)] 
Added mapping files from SVN commit ID to more descriptive commit IDs.

Unfortunately, this will not rewrite the commit history.  So all commits
done by james@e7ae566f-a301-0410-adde-c780ea21d3b5 is James Yonans commits.

It was considered to risky to use git tools to rewrite the commit history, as
it could influence those already using this git tree.

15 years agoMerge remote branch 'origin/bugfix2.1' into bugfix2.1
David Sommerseth [Thu, 1 Apr 2010 21:19:24 +0000 (23:19 +0200)] 
Merge remote branch 'origin/bugfix2.1' into bugfix2.1

15 years agoMerge remote branch 'origin/master' with SVN
David Sommerseth [Thu, 1 Apr 2010 21:18:54 +0000 (23:18 +0200)] 
Merge remote branch 'origin/master' with SVN

15 years agoWhen I began testing OpenVPN v2.1_rc9 I was having trouble authenticating to the...
Daniel Johnson [Tue, 30 Mar 2010 13:54:44 +0000 (15:54 +0200)] 
When I began testing OpenVPN v2.1_rc9 I was having trouble authenticating to the MS Active Directory through auth-pam and Samba. I used the following line in my configs (without the linebreak of course):

plugin /opt/openvpn/openvpn-auth-pam.so
                   "openvpn login OURDOMAIN+USERNAME password PASSWORD"

Finally I turned on more verbose logging and found that the plugin did
not recognize "USERNAME" as something to replace, because it expected
the string to be surrounded by whitespace.  I wrote the following patch
to correct this.  I hope you find it useful,

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
15 years agoDebian patch: Fix spelling in log message
Alberto Gonzalez Iniesta [Tue, 16 Mar 2010 22:03:10 +0000 (23:03 +0100)] 
Debian patch: Fix spelling in log message

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: David Sommerseth <dazo@users.sourceforge.net>
15 years agoFix autotools cross-compiling support
David Sommerseth [Thu, 11 Mar 2010 16:28:41 +0000 (17:28 +0100)] 
Fix autotools cross-compiling support

This is a modified version of a patch sent to the sf.net
patch tracker:

<http://sourceforge.net/tracker/?func=detail&aid=2491190&group_id=48978&atid=454721>

After having disucssed this patch on IRC (#openvpn-discussions)
March 4, 2010, it was decided to accept this patch when not modifying
TARGET_* defines through out the code.  Further, in a mail comment
Alon Bar-Lev had some other comments of what would be needed to be done.

Mail reference:
<http://thread.gmane.org/gmane.network.openvpn.devel/3176>

This patch has been tested by bootstrapping the code on a RHEL4.6 box.
with the following autotools packages installed:
autoconf-2.59-5
automake-1.9.2-3
libtool-1.5.6-4.EL4.2

It builds cleanly and 'make check' passes.

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: James Yonan <james@openvpn.net>
Acked-by: Alon Bar-Lev <alon.barlev@gmail.com>
15 years agoOn TARGET_LINUX define _GNU_SOURCE if not defined
David Sommerseth [Wed, 10 Mar 2010 10:45:04 +0000 (11:45 +0100)] 
On TARGET_LINUX define _GNU_SOURCE if not defined

This is to include peercred support on hosts where _GNU_SOURCE is not
defined by default.  This issue has been found on Gentoo with glibc-2.8.

The solution was discussed on the IRC meeting March 4, 2010
in #openvpn-discussions.
<http://thread.gmane.org/gmane.network.openvpn.devel/3242>

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: James Yonan <james@openvpn.net>
15 years agoThe man page needs dash escaping in UTF-8 environments
Jan Brinkmann [Sun, 28 Feb 2010 22:29:29 +0000 (23:29 +0100)] 
The man page needs dash escaping in UTF-8 environments

There was a debian bugreport which was filed in 2005 . It was patched but
it seems that nobody forwarded the patch to the openvpn project itself.

The problem is quite simple:
The dashes for options (the double dashes) are not escaped. This causes
trouble in relationship with utf-8 .

Since the bugreport was closed it was patched within the debian/ubuntu
packages itself. I've attached the patch to get it atleast reviewed by the
openvpn project itself.

See <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=296133> for details.

sf.net tracker:
<https://sourceforge.net/tracker/?func=detail&aid=2935611&group_id=48978&atid=454721>

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Tested-by: Jan Just Keijser <janjust@nikhef.nl>
Tested-by: Pavel Shramov <shramov@mexmat.net>
Tested-by: Samuli Seppänen <samuli@openvpn.net>
15 years agobash->bourne script cleanup
Dan Nelson [Sun, 28 Feb 2010 21:09:18 +0000 (22:09 +0100)] 
bash->bourne script cleanup

Many of the scripts in the openvpn source have their shell set to
/bin/bash, but only two use bash features. The attached patch (against
openvpn-2.1_rc9) sets the shell on the rest of the scripts to /bin/sh for
better portability. The only scripts that actually require bash are
contrib/pull-resolv-conf/client.{up,down} ; they use the ${!var} variable
indirection feature.

sf.net tracker:
<https://sourceforge.net/tracker/?func=detail&aid=2040296&group_id=48978&atid=454721>

Discussed on the IRC meeting March 4, 2010 in #openvpn-discussions.
<http://thread.gmane.org/gmane.network.openvpn.devel/3242>

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: James Yonan <james@openvpn.net>
15 years agoAllow 'lport 0' setup for random port binding
Enrico Scholz [Sun, 28 Feb 2010 13:40:57 +0000 (14:40 +0100)] 
Allow 'lport 0' setup for random port binding

I am running a multihomed host where 'local <extip>' must be specified
for proper operation.  Unfortunately, this implies 'lport 1194' or
another static port.

This causes problems with stateful firewalls which register the host/port
pairs in the internal connection tracking table. On ungraceful reconnects,
the new TCP connection will have same the host/port pairs but unexpected
sequence numbers. The new connection will be assumed as invalid hence and
be dropped.

It would be nice when local port can be configured to be bound to a
random port number.  After reading code,

|    else if (streq (p[0], "lport") && p[1])
|  ...
|        port = atoi (p[1]);
|-       if (!legal_ipv4_port (port))
|+       if (port != 0 && !legal_ipv4_port (port))
|          {

in options.c seems to be the only required change.

This has been discussed here:
<http://thread.gmane.org/gmane.network.openvpn.user/28622>

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: Gert Doering <gert@greenie.muc.de>
15 years agoremove duplicate code in FREEBSD+DRAGONFLY system-dependent ifconfig
Gert Doering [Sun, 28 Feb 2010 22:09:40 +0000 (23:09 +0100)] 
remove duplicate code in FREEBSD+DRAGONFLY system-dependent ifconfig
(ACKed by Eric F Crist and David Sommerseth)

(cherry picked from commit dd66b12647852e3f1267be70b0fb3b11deedf377)

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Signed-off-by: Gert Doering <gert@greenie.muc.de>
15 years agoverb 5 logging wrongly reports received bytes
David Sommerseth [Fri, 19 Feb 2010 16:32:56 +0000 (17:32 +0100)] 
verb 5 logging wrongly reports received bytes

With --verb 5, openvpn logs a single letter (rwRW) for each package
received or sent. I recently ran into a problem with the tun device on
Linux where the read from that device returned 0. Unfortunately this was
also logged as "r", which made me assume that openvpn had received
something, while it actually hadn't.

(See https://dev.openwrt.org/ticket/6650 for the bug that made me find out
about this problem with openvpn.)

I'm attaching a patch which prevents openvpn from logging "r" or "R" when
it didn't actually read anything. This is against openvpn 2.1-rc20, but
probably still applies to the most recent version.

This patch was received anonymously via the sf.net bug tracker:
<http://sourceforge.net/tracker/?func=detail&atid=454719&aid=2951003&group_id=48978>

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: Gert Doering <gert@greenie.muc.de>
15 years ago[PATCH] Change verify-cn so cn is no longer hardcoded in openvpn's config file
Karl O. Pinc [Thu, 18 Feb 2010 20:30:48 +0000 (21:30 +0100)] 
[PATCH] Change verify-cn so cn is no longer hardcoded in openvpn's config file

This patch should be easy to process.
A resubmission of the patch sent to this list on 04/23/2009.

The patch changes the verify-cn script sample
to be used with --tls-verify so that instead of having
to hardcode a cn to verify in the OpenVPN configuration file
the allowed cns may be written into a separate file.

This makes the process of verifying cns a whole
lot more dynamic, to the point where it is useful
in the real world.

One problem with this patch is that it is backwards
incompatible.  I did not bother keeping the original
calling interface as A) it's a sample script, and B) the
original's functionality seems useless
and equalivant functionality is easily available
with the new script.

The problem with the original is that there seems
little point in verifying a client's cn when all
the clients share one cn, as would have to be
the case when the cn is hardcoded into the openvpn
config file.

This patch applies against the testing allmiscs branch,
and should apply against any of the other testing
branches as well.

It works for me.  I've tested it throughly but not
used it extensively in production.

Regards,

Karl <kop@meme.com>

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: Gert Doering <gert@greenie.muc.de>
Acked-by: Eric F Crist <ecrist@secure-computing.net>
15 years agoDo not randomize resolving of IP addresses in getaddr()
David Sommerseth [Thu, 18 Feb 2010 20:20:14 +0000 (21:20 +0100)] 
Do not randomize resolving of IP addresses in getaddr()

Based on a discussion on the mailing list and in the IRC meeting Feb 18,
it was decided to remove get_random() from the getaddr() function as that
can conflict with round-robin/randomization done by DNS servers.

This change must be documented in the release notes.

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
15 years agoAdded mapping files from SVN commit ID to more descriptive commit IDs.
David Sommerseth [Tue, 16 Feb 2010 21:06:51 +0000 (22:06 +0100)] 
Added mapping files from SVN commit ID to more descriptive commit IDs.

Unfortunately, this will not rewrite the commit history.  So all commits
done by james@e7ae566f-a301-0410-adde-c780ea21d3b5 is James Yonans commits.

It was considered to risky to use git tools to rewrite the commit history, as
it could influence those already using this git tree.

15 years agoUpdated MSVC build scripts to Visual Studio 2008:
James Yonan [Wed, 31 Mar 2010 06:38:21 +0000 (06:38 +0000)] 
Updated MSVC build scripts to Visual Studio 2008:
  python msvc\config.py
  nmake /f msvc\msvc.mak

Version 2.1.1e

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5516 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoMerge remote branch 'origin/master' and latest SVN update
David Sommerseth [Tue, 30 Mar 2010 14:00:41 +0000 (16:00 +0200)] 
Merge remote branch 'origin/master' and latest SVN update

15 years agoWhen I began testing OpenVPN v2.1_rc9 I was having trouble authenticating to the...
Daniel Johnson [Tue, 30 Mar 2010 13:54:44 +0000 (15:54 +0200)] 
When I began testing OpenVPN v2.1_rc9 I was having trouble authenticating to the MS Active Directory through auth-pam and Samba. I used the following line in my configs (without the linebreak of course):

plugin /opt/openvpn/openvpn-auth-pam.so
                   "openvpn login OURDOMAIN+USERNAME password PASSWORD"

Finally I turned on more verbose logging and found that the plugin did
not recognize "USERNAME" as something to replace, because it expected
the string to be surrounded by whitespace.  I wrote the following patch
to correct this.  I hope you find it useful,

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
15 years agoAdded mapping files from SVN commit ID to more descriptive commit IDs.
David Sommerseth [Tue, 16 Feb 2010 21:06:51 +0000 (22:06 +0100)] 
Added mapping files from SVN commit ID to more descriptive commit IDs.

Unfortunately, this will not rewrite the commit history.  So all commits
done by james@e7ae566f-a301-0410-adde-c780ea21d3b5 is James Yonans commits.

It was considered to risky to use git tools to rewrite the commit history, as
it could influence those already using this git tree.

15 years agoSet socket buffers (SO_SNDBUF and SO_RCVBUF) immediately after
James Yonan [Tue, 30 Mar 2010 04:20:55 +0000 (04:20 +0000)] 
Set socket buffers (SO_SNDBUF and SO_RCVBUF) immediately after
socket is created rather than waiting until after connect/listen.

Version 2.1.1d

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5514 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoSet socket buffers (SO_SNDBUF and SO_RCVBUF) immediately after
james [Tue, 30 Mar 2010 04:20:55 +0000 (04:20 +0000)] 
Set socket buffers (SO_SNDBUF and SO_RCVBUF) immediately after
socket is created rather than waiting until after connect/listen.

Version 2.1.1d

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5514 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoVersion 2.1.1c
james [Wed, 17 Mar 2010 18:54:47 +0000 (18:54 +0000)] 
Version 2.1.1c

Enable exponential backoff in reliability layer
retransmits.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5490 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoVersion 2.1.1c
James Yonan [Wed, 17 Mar 2010 18:54:47 +0000 (18:54 +0000)] 
Version 2.1.1c

Enable exponential backoff in reliability layer
retransmits.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5490 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoVersion 2.1.1c
james [Wed, 17 Mar 2010 18:54:47 +0000 (18:54 +0000)] 
Version 2.1.1c

Enable exponential backoff in reliability layer
retransmits.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5490 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoDebian patch: Fix spelling in log message
Alberto Gonzalez Iniesta [Tue, 16 Mar 2010 22:03:10 +0000 (23:03 +0100)] 
Debian patch: Fix spelling in log message

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: David Sommerseth <dazo@users.sourceforge.net>
15 years agoFix autotools cross-compiling support
David Sommerseth [Thu, 11 Mar 2010 16:28:41 +0000 (17:28 +0100)] 
Fix autotools cross-compiling support

This is a modified version of a patch sent to the sf.net
patch tracker:

<http://sourceforge.net/tracker/?func=detail&aid=2491190&group_id=48978&atid=454721>

After having disucssed this patch on IRC (#openvpn-discussions)
March 4, 2010, it was decided to accept this patch when not modifying
TARGET_* defines through out the code.  Further, in a mail comment
Alon Bar-Lev had some other comments of what would be needed to be done.

Mail reference:
<http://thread.gmane.org/gmane.network.openvpn.devel/3176>

This patch has been tested by bootstrapping the code on a RHEL4.6 box.
with the following autotools packages installed:
autoconf-2.59-5
automake-1.9.2-3
libtool-1.5.6-4.EL4.2

It builds cleanly and 'make check' passes.

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: James Yonan <james@openvpn.net>
Acked-by: Alon Bar-Lev <alon.barlev@gmail.com>
15 years agoMerge remote branch 'origin/bugfix2.1' into bugfix2.1
David Sommerseth [Tue, 16 Mar 2010 21:35:53 +0000 (22:35 +0100)] 
Merge remote branch 'origin/bugfix2.1' into bugfix2.1

15 years agoMerge remote branch 'origin/master'
David Sommerseth [Tue, 16 Mar 2010 21:35:24 +0000 (22:35 +0100)] 
Merge remote branch 'origin/master'

15 years agoOn TARGET_LINUX define _GNU_SOURCE if not defined
David Sommerseth [Wed, 10 Mar 2010 10:45:04 +0000 (11:45 +0100)] 
On TARGET_LINUX define _GNU_SOURCE if not defined

This is to include peercred support on hosts where _GNU_SOURCE is not
defined by default.  This issue has been found on Gentoo with glibc-2.8.

The solution was discussed on the IRC meeting March 4, 2010
in #openvpn-discussions.
<http://thread.gmane.org/gmane.network.openvpn.devel/3242>

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: James Yonan <james@openvpn.net>
15 years agoThe man page needs dash escaping in UTF-8 environments
Jan Brinkmann [Sun, 28 Feb 2010 22:29:29 +0000 (23:29 +0100)] 
The man page needs dash escaping in UTF-8 environments

There was a debian bugreport which was filed in 2005 . It was patched but
it seems that nobody forwarded the patch to the openvpn project itself.

The problem is quite simple:
The dashes for options (the double dashes) are not escaped. This causes
trouble in relationship with utf-8 .

Since the bugreport was closed it was patched within the debian/ubuntu
packages itself. I've attached the patch to get it atleast reviewed by the
openvpn project itself.

See <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=296133> for details.

sf.net tracker:
<https://sourceforge.net/tracker/?func=detail&aid=2935611&group_id=48978&atid=454721>

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Tested-by: Jan Just Keijser <janjust@nikhef.nl>
Tested-by: Pavel Shramov <shramov@mexmat.net>
Tested-by: Samuli Seppänen <samuli@openvpn.net>
15 years agobash->bourne script cleanup
Dan Nelson [Sun, 28 Feb 2010 21:09:18 +0000 (22:09 +0100)] 
bash->bourne script cleanup

Many of the scripts in the openvpn source have their shell set to
/bin/bash, but only two use bash features. The attached patch (against
openvpn-2.1_rc9) sets the shell on the rest of the scripts to /bin/sh for
better portability. The only scripts that actually require bash are
contrib/pull-resolv-conf/client.{up,down} ; they use the ${!var} variable
indirection feature.

sf.net tracker:
<https://sourceforge.net/tracker/?func=detail&aid=2040296&group_id=48978&atid=454721>

Discussed on the IRC meeting March 4, 2010 in #openvpn-discussions.
<http://thread.gmane.org/gmane.network.openvpn.devel/3242>

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: James Yonan <james@openvpn.net>
15 years agoAllow 'lport 0' setup for random port binding
Enrico Scholz [Sun, 28 Feb 2010 13:40:57 +0000 (14:40 +0100)] 
Allow 'lport 0' setup for random port binding

I am running a multihomed host where 'local <extip>' must be specified
for proper operation.  Unfortunately, this implies 'lport 1194' or
another static port.

This causes problems with stateful firewalls which register the host/port
pairs in the internal connection tracking table. On ungraceful reconnects,
the new TCP connection will have same the host/port pairs but unexpected
sequence numbers. The new connection will be assumed as invalid hence and
be dropped.

It would be nice when local port can be configured to be bound to a
random port number.  After reading code,

|    else if (streq (p[0], "lport") && p[1])
|  ...
|        port = atoi (p[1]);
|-       if (!legal_ipv4_port (port))
|+       if (port != 0 && !legal_ipv4_port (port))
|          {

in options.c seems to be the only required change.

This has been discussed here:
<http://thread.gmane.org/gmane.network.openvpn.user/28622>

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: Gert Doering <gert@greenie.muc.de>
15 years agoremove duplicate code in FREEBSD+DRAGONFLY system-dependent ifconfig
Gert Doering [Sun, 28 Feb 2010 22:09:40 +0000 (23:09 +0100)] 
remove duplicate code in FREEBSD+DRAGONFLY system-dependent ifconfig
(ACKed by Eric F Crist and David Sommerseth)

(cherry picked from commit dd66b12647852e3f1267be70b0fb3b11deedf377)

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Signed-off-by: Gert Doering <gert@greenie.muc.de>
15 years agoverb 5 logging wrongly reports received bytes
David Sommerseth [Fri, 19 Feb 2010 16:32:56 +0000 (17:32 +0100)] 
verb 5 logging wrongly reports received bytes

With --verb 5, openvpn logs a single letter (rwRW) for each package
received or sent. I recently ran into a problem with the tun device on
Linux where the read from that device returned 0. Unfortunately this was
also logged as "r", which made me assume that openvpn had received
something, while it actually hadn't.

(See https://dev.openwrt.org/ticket/6650 for the bug that made me find out
about this problem with openvpn.)

I'm attaching a patch which prevents openvpn from logging "r" or "R" when
it didn't actually read anything. This is against openvpn 2.1-rc20, but
probably still applies to the most recent version.

This patch was received anonymously via the sf.net bug tracker:
<http://sourceforge.net/tracker/?func=detail&atid=454719&aid=2951003&group_id=48978>

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: Gert Doering <gert@greenie.muc.de>
15 years ago[PATCH] Change verify-cn so cn is no longer hardcoded in openvpn's config file
Karl O. Pinc [Thu, 18 Feb 2010 20:30:48 +0000 (21:30 +0100)] 
[PATCH] Change verify-cn so cn is no longer hardcoded in openvpn's config file

This patch should be easy to process.
A resubmission of the patch sent to this list on 04/23/2009.

The patch changes the verify-cn script sample
to be used with --tls-verify so that instead of having
to hardcode a cn to verify in the OpenVPN configuration file
the allowed cns may be written into a separate file.

This makes the process of verifying cns a whole
lot more dynamic, to the point where it is useful
in the real world.

One problem with this patch is that it is backwards
incompatible.  I did not bother keeping the original
calling interface as A) it's a sample script, and B) the
original's functionality seems useless
and equalivant functionality is easily available
with the new script.

The problem with the original is that there seems
little point in verifying a client's cn when all
the clients share one cn, as would have to be
the case when the cn is hardcoded into the openvpn
config file.

This patch applies against the testing allmiscs branch,
and should apply against any of the other testing
branches as well.

It works for me.  I've tested it throughly but not
used it extensively in production.

Regards,

Karl <kop@meme.com>

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: Gert Doering <gert@greenie.muc.de>
Acked-by: Eric F Crist <ecrist@secure-computing.net>
15 years agoDo not randomize resolving of IP addresses in getaddr()
David Sommerseth [Thu, 18 Feb 2010 20:20:14 +0000 (21:20 +0100)] 
Do not randomize resolving of IP addresses in getaddr()

Based on a discussion on the mailing list and in the IRC meeting Feb 18,
it was decided to remove get_random() from the getaddr() function as that
can conflict with round-robin/randomization done by DNS servers.

This change must be documented in the release notes.

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
15 years agoAdded mapping files from SVN commit ID to more descriptive commit IDs.
David Sommerseth [Tue, 16 Feb 2010 21:06:51 +0000 (22:06 +0100)] 
Added mapping files from SVN commit ID to more descriptive commit IDs.

Unfortunately, this will not rewrite the commit history.  So all commits
done by james@e7ae566f-a301-0410-adde-c780ea21d3b5 is James Yonans commits.

It was considered to risky to use git tools to rewrite the commit history, as
it could influence those already using this git tree.

15 years agoModified ">PASSWORD:Verification Failed" management interface
James Yonan [Fri, 12 Mar 2010 03:05:34 +0000 (03:05 +0000)] 
Modified ">PASSWORD:Verification Failed" management interface
notification to include a client reason string:

  >PASSWORD:Verification Failed: 'AUTH_TYPE' ['REASON_STRING']

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5468 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoModified ">PASSWORD:Verification Failed" management interface
james [Fri, 12 Mar 2010 03:05:34 +0000 (03:05 +0000)] 
Modified ">PASSWORD:Verification Failed" management interface
notification to include a client reason string:

  >PASSWORD:Verification Failed: 'AUTH_TYPE' ['REASON_STRING']

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5468 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoAdded stub directive "remote-ip-hint".
James Yonan [Fri, 12 Mar 2010 03:00:41 +0000 (03:00 +0000)] 
Added stub directive "remote-ip-hint".

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5467 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoAdded stub directive "remote-ip-hint".
james [Fri, 12 Mar 2010 03:00:41 +0000 (03:00 +0000)] 
Added stub directive "remote-ip-hint".

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5467 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoTrivial fix to proxy.c -- #define proxy auth type as UP_TYPE_PROXY.
James Yonan [Fri, 12 Mar 2010 02:59:17 +0000 (02:59 +0000)] 
Trivial fix to proxy.c -- #define proxy auth type as UP_TYPE_PROXY.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5466 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoTrivial fix to proxy.c -- #define proxy auth type as UP_TYPE_PROXY.
james [Fri, 12 Mar 2010 02:59:17 +0000 (02:59 +0000)] 
Trivial fix to proxy.c -- #define proxy auth type as UP_TYPE_PROXY.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5466 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agobash->bourne script cleanup
Dan Nelson [Sun, 28 Feb 2010 21:09:18 +0000 (22:09 +0100)] 
bash->bourne script cleanup

Many of the scripts in the openvpn source have their shell set to
/bin/bash, but only two use bash features. The attached patch (against
openvpn-2.1_rc9) sets the shell on the rest of the scripts to /bin/sh for
better portability. The only scripts that actually require bash are
contrib/pull-resolv-conf/client.{up,down} ; they use the ${!var} variable
indirection feature.

sf.net tracker:
<https://sourceforge.net/tracker/?func=detail&aid=2040296&group_id=48978&atid=454721>

Discussed on the IRC meeting March 4, 2010 in #openvpn-discussions.
<http://thread.gmane.org/gmane.network.openvpn.devel/3242>

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: James Yonan <james@openvpn.net>
15 years agoMerge remote branch 'origin/master'
David Sommerseth [Tue, 9 Mar 2010 11:13:42 +0000 (12:13 +0100)] 
Merge remote branch 'origin/master'

15 years agoAdded mapping files from SVN commit ID to more descriptive commit IDs.
David Sommerseth [Tue, 16 Feb 2010 21:06:51 +0000 (22:06 +0100)] 
Added mapping files from SVN commit ID to more descriptive commit IDs.

Unfortunately, this will not rewrite the commit history.  So all commits
done by james@e7ae566f-a301-0410-adde-c780ea21d3b5 is James Yonans commits.

It was considered to risky to use git tools to rewrite the commit history, as
it could influence those already using this git tree.

15 years agoFixed an issue where if reneg-sec was set to 0 on the client,
James Yonan [Sat, 6 Mar 2010 15:38:23 +0000 (15:38 +0000)] 
Fixed an issue where if reneg-sec was set to 0 on the client,
so that the server-side value would take precedence,
the auth_deferred_expire_window function would incorrectly
return a window period of 0 seconds.  In this case, the
correct window period should be the handshake window
period.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5464 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoFixed an issue where if reneg-sec was set to 0 on the client,
james [Sat, 6 Mar 2010 15:38:23 +0000 (15:38 +0000)] 
Fixed an issue where if reneg-sec was set to 0 on the client,
so that the server-side value would take precedence,
the auth_deferred_expire_window function would incorrectly
return a window period of 0 seconds.  In this case, the
correct window period should be the handshake window
period.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5464 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoAllow 'lport 0' setup for random port binding
Enrico Scholz [Sun, 28 Feb 2010 13:40:57 +0000 (14:40 +0100)] 
Allow 'lport 0' setup for random port binding

I am running a multihomed host where 'local <extip>' must be specified
for proper operation.  Unfortunately, this implies 'lport 1194' or
another static port.

This causes problems with stateful firewalls which register the host/port
pairs in the internal connection tracking table. On ungraceful reconnects,
the new TCP connection will have same the host/port pairs but unexpected
sequence numbers. The new connection will be assumed as invalid hence and
be dropped.

It would be nice when local port can be configured to be bound to a
random port number.  After reading code,

|    else if (streq (p[0], "lport") && p[1])
|  ...
|        port = atoi (p[1]);
|-       if (!legal_ipv4_port (port))
|+       if (port != 0 && !legal_ipv4_port (port))
|          {

in options.c seems to be the only required change.

This has been discussed here:
<http://thread.gmane.org/gmane.network.openvpn.user/28622>

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: Gert Doering <gert@greenie.muc.de>
15 years agoMerge remote branch 'origin/master'
David Sommerseth [Sun, 28 Feb 2010 22:46:28 +0000 (23:46 +0100)] 
Merge remote branch 'origin/master'

15 years agoremove duplicate code in FREEBSD+DRAGONFLY system-dependent ifconfig
Gert Doering [Sun, 28 Feb 2010 22:09:40 +0000 (23:09 +0100)] 
remove duplicate code in FREEBSD+DRAGONFLY system-dependent ifconfig
(ACKed by Eric F Crist and David Sommerseth)

(cherry picked from commit dd66b12647852e3f1267be70b0fb3b11deedf377)

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Signed-off-by: Gert Doering <gert@greenie.muc.de>
15 years agoFixed an issue in the Management Interface that could cause
James Yonan [Fri, 26 Feb 2010 10:26:45 +0000 (10:26 +0000)] 
Fixed an issue in the Management Interface that could cause
a process hang with 100% CPU utilization in --management-client
mode if the management interface client disconnected at the
point where credentials are queried.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5458 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoMerge remote branch 'origin/master'
David Sommerseth [Fri, 26 Feb 2010 16:14:32 +0000 (17:14 +0100)] 
Merge remote branch 'origin/master'

15 years agoMerge branch 'master' into bugfix2.1
David Sommerseth [Fri, 26 Feb 2010 16:11:40 +0000 (17:11 +0100)] 
Merge branch 'master' into bugfix2.1

15 years agoAdded mapping files from SVN commit ID to more descriptive commit IDs.
David Sommerseth [Tue, 16 Feb 2010 21:06:51 +0000 (22:06 +0100)] 
Added mapping files from SVN commit ID to more descriptive commit IDs.

Unfortunately, this will not rewrite the commit history.  So all commits
done by james@e7ae566f-a301-0410-adde-c780ea21d3b5 is James Yonans commits.

It was considered to risky to use git tools to rewrite the commit history, as
it could influence those already using this git tree.

15 years agoFixed an issue in the Management Interface that could cause
James Yonan [Fri, 26 Feb 2010 10:26:45 +0000 (10:26 +0000)] 
Fixed an issue in the Management Interface that could cause
a process hang with 100% CPU utilization in --management-client
mode if the management interface client disconnected at the
point where credentials are queried.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5458 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoFixed an issue in the Management Interface that could cause
james [Fri, 26 Feb 2010 10:26:45 +0000 (10:26 +0000)] 
Fixed an issue in the Management Interface that could cause
a process hang with 100% CPU utilization in --management-client
mode if the management interface client disconnected at the
point where credentials are queried.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5458 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoverb 5 logging wrongly reports received bytes
David Sommerseth [Fri, 19 Feb 2010 16:32:56 +0000 (17:32 +0100)] 
verb 5 logging wrongly reports received bytes

With --verb 5, openvpn logs a single letter (rwRW) for each package
received or sent. I recently ran into a problem with the tun device on
Linux where the read from that device returned 0. Unfortunately this was
also logged as "r", which made me assume that openvpn had received
something, while it actually hadn't.

(See https://dev.openwrt.org/ticket/6650 for the bug that made me find out
about this problem with openvpn.)

I'm attaching a patch which prevents openvpn from logging "r" or "R" when
it didn't actually read anything. This is against openvpn 2.1-rc20, but
probably still applies to the most recent version.

This patch was received anonymously via the sf.net bug tracker:
<http://sourceforge.net/tracker/?func=detail&atid=454719&aid=2951003&group_id=48978>

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: Gert Doering <gert@greenie.muc.de>
15 years ago[PATCH] Change verify-cn so cn is no longer hardcoded in openvpn's config file
Karl O. Pinc [Thu, 18 Feb 2010 20:30:48 +0000 (21:30 +0100)] 
[PATCH] Change verify-cn so cn is no longer hardcoded in openvpn's config file

This patch should be easy to process.
A resubmission of the patch sent to this list on 04/23/2009.

The patch changes the verify-cn script sample
to be used with --tls-verify so that instead of having
to hardcode a cn to verify in the OpenVPN configuration file
the allowed cns may be written into a separate file.

This makes the process of verifying cns a whole
lot more dynamic, to the point where it is useful
in the real world.

One problem with this patch is that it is backwards
incompatible.  I did not bother keeping the original
calling interface as A) it's a sample script, and B) the
original's functionality seems useless
and equalivant functionality is easily available
with the new script.

The problem with the original is that there seems
little point in verifying a client's cn when all
the clients share one cn, as would have to be
the case when the cn is hardcoded into the openvpn
config file.

This patch applies against the testing allmiscs branch,
and should apply against any of the other testing
branches as well.

It works for me.  I've tested it throughly but not
used it extensively in production.

Regards,

Karl <kop@meme.com>

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
Acked-by: Gert Doering <gert@greenie.muc.de>
Acked-by: Eric F Crist <ecrist@secure-computing.net>
15 years agoDo not randomize resolving of IP addresses in getaddr()
David Sommerseth [Thu, 18 Feb 2010 20:20:14 +0000 (21:20 +0100)] 
Do not randomize resolving of IP addresses in getaddr()

Based on a discussion on the mailing list and in the IRC meeting Feb 18,
it was decided to remove get_random() from the getaddr() function as that
can conflict with round-robin/randomization done by DNS servers.

This change must be documented in the release notes.

Signed-off-by: David Sommerseth <dazo@users.sourceforge.net>
15 years agoAdded mapping files from SVN commit ID to more descriptive commit IDs.
David Sommerseth [Tue, 16 Feb 2010 21:06:51 +0000 (22:06 +0100)] 
Added mapping files from SVN commit ID to more descriptive commit IDs.

Unfortunately, this will not rewrite the commit history.  So all commits
done by james@e7ae566f-a301-0410-adde-c780ea21d3b5 is James Yonans commits.

It was considered to risky to use git tools to rewrite the commit history, as
it could influence those already using this git tree.

15 years agoVersion 2.1.1b
james [Sat, 16 Jan 2010 04:10:30 +0000 (04:10 +0000)] 
Version 2.1.1b

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5371 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoDon't advance the connection list on AUTH_FAILED errors.
james [Sat, 16 Jan 2010 03:54:00 +0000 (03:54 +0000)] 
Don't advance the connection list on AUTH_FAILED errors.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5370 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoFixed an issue where AUTH_FAILED was not being properly delivered
james [Sat, 16 Jan 2010 03:24:07 +0000 (03:24 +0000)] 
Fixed an issue where AUTH_FAILED was not being properly delivered
to the client when a bad password is given for mid-session reauth.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5369 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoWhen aborting in a non-graceful way, try to execute do_close_tun in
james [Tue, 12 Jan 2010 18:26:22 +0000 (18:26 +0000)] 
When aborting in a non-graceful way, try to execute do_close_tun in
init.c prior to daemon exit to ensure that the tun/tap interface is
closed and any added routes are deleted.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5367 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoFixed some breakage in openvpn.spec (which is required to build an v2.1.1
james [Fri, 11 Dec 2009 23:44:34 +0000 (23:44 +0000)] 
Fixed some breakage in openvpn.spec (which is required to build an
RPM distribution) where it was referencing a non-existent
subdirectory in the tarball, causing it to fail (patch from
David Sommerseth).

Version 2.1.1.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5269 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoVersion 2.1.0 v2.1.0
james [Fri, 11 Dec 2009 08:18:50 +0000 (08:18 +0000)] 
Version 2.1.0

* Updated ChangeLog.

* Note in man page that clients connecting to a --multihome server
  should always use the --nobind option.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5266 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoClarified that TAP-Win32 driver is licensed under GPL 2.
james [Fri, 11 Dec 2009 05:13:24 +0000 (05:13 +0000)] 
Clarified that TAP-Win32 driver is licensed under GPL 2.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5265 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoDocumented --multihome in the man page.
james [Fri, 11 Dec 2009 01:47:26 +0000 (01:47 +0000)] 
Documented --multihome in the man page.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5264 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoFixed a couple issues in sample plugins auth-pam.c and down-root.c:
james [Thu, 10 Dec 2009 23:50:03 +0000 (23:50 +0000)] 
Fixed a couple issues in sample plugins auth-pam.c and down-root.c:

1. Fail gracefully rather than segfault if calloc returns NULL.

2. The openvpn_plugin_abort_v1 function can potentially be called
   with handle == NULL.  Add code to detect this case, and if
   so, avoid dereferencing pointers derived from handle.

(Thanks to David Sommerseth for finding this bug).

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5261 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoVersion 2.1_rc22 v2.1_rc22
james [Fri, 20 Nov 2009 13:22:27 +0000 (13:22 +0000)] 
Version 2.1_rc22

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5169 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoFixed a client-side bug that occurred when the "dhcp-pre-release"
james [Thu, 19 Nov 2009 16:42:51 +0000 (16:42 +0000)] 
Fixed a client-side bug that occurred when the "dhcp-pre-release"
or "dhcp-renew" options were combined with "route-gateway dhcp".

The problem is that the IP Helper functions for DHCP release and
renew are blocking, and so calling them from a single-threaded
client stops tunnel traffic forwarding, and hence breaks
"route-gateway dhcp" which requires an active tunnel.  The fix is
to call the IP Helper functions for DHCP release and renew from
another process.

Version 2.1_rc21b.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5164 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoIncrease MAX_CERT_DEPTH to 16 (from 8), and when exceeded,
james [Fri, 13 Nov 2009 11:09:47 +0000 (11:09 +0000)] 
Increase MAX_CERT_DEPTH to 16 (from 8), and when exceeded,
make it a hard failure, rather than just a warning.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5159 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoVersion 2.1_rc21 v2.1_rc21
james [Thu, 12 Nov 2009 09:30:45 +0000 (09:30 +0000)] 
Version 2.1_rc21

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5152 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoVersion 2.1_rc20a
james [Sun, 25 Oct 2009 15:54:01 +0000 (15:54 +0000)] 
Version 2.1_rc20a

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5106 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoOn server, lock client-provided certs against mid-session TLS
james [Sun, 25 Oct 2009 15:51:04 +0000 (15:51 +0000)] 
On server, lock client-provided certs against mid-session TLS
renegotiations -- this is similer to how the common name is also
locked.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5105 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoChange to doval valgrind script. The openvpn command parameter is now
james [Sun, 25 Oct 2009 15:44:28 +0000 (15:44 +0000)] 
Change to doval valgrind script.  The openvpn command parameter is now
implied, so new usage is:

  ./doval [openvpn parms]

instead of:

  ./doval ./openvpn [openvpn parms]

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5104 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoOn server, lock session username against changes in mid-session TLS
james [Sat, 24 Oct 2009 01:08:30 +0000 (01:08 +0000)] 
On server, lock session username against changes in mid-session TLS
renegotiations -- this is similer to how the common name is also
locked.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5098 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoAdded "setenv GENERIC_CONFIG" directive, for generic configs
james [Fri, 16 Oct 2009 16:31:01 +0000 (16:31 +0000)] 
Added "setenv GENERIC_CONFIG" directive, for generic configs
that cannot directly be used as a config file.  The directive
will simply cause OpenVPN to exit with an error if a generic
config file is used.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5077 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoFixed issue where some .svn directories were being inadvertently v2.1_rc20
james [Wed, 7 Oct 2009 11:19:51 +0000 (11:19 +0000)] 
Fixed issue where some .svn directories were being inadvertently
included in the .tar.gz file built by make dist.

Re-released as Version 2.1_rc20

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5058 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoVersion 2.1_rc20
james [Thu, 1 Oct 2009 22:13:26 +0000 (22:13 +0000)] 
Version 2.1_rc20

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5023 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoclient-kill management interface command, when issued on server, will
james [Thu, 1 Oct 2009 21:08:40 +0000 (21:08 +0000)] 
client-kill management interface command, when issued on server, will
now send a RESTART message to client.

This feature is intended to make UDP clients respond the same as TCP
clients in the case where the server issues a RESTART message in
order to force the client to reconnect and pull a new options/route
list.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5021 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoMinor fix: management interface shouldn't echo 'load-stats' commands to
james [Thu, 1 Oct 2009 20:55:37 +0000 (20:55 +0000)] 
Minor fix: management interface shouldn't echo 'load-stats' commands to
log file.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5020 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoAdded the ability for the server to provide a custom reason string
james [Tue, 29 Sep 2009 23:10:14 +0000 (23:10 +0000)] 
Added the ability for the server to provide a custom reason string
when an AUTH_FAILED message is returned to the client.  This
string can be set by the server-side managment interface and read
by the client-side management interface.

For more info, see management/management-notes.txt, and look for
references to "client-reason-text".

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5012 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoFixed a bug introduced in r4436 (2.1_rc17) where using the
james [Mon, 28 Sep 2009 07:50:30 +0000 (07:50 +0000)] 
Fixed a bug introduced in r4436 (2.1_rc17) where using the
redirect-gateway option by itself, without any extra parameters,
would cause the option to be ignored.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5011 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoAdded --server-poll-timeout option : when polling possible remote
james [Mon, 28 Sep 2009 07:27:22 +0000 (07:27 +0000)] 
Added --server-poll-timeout option : when polling possible remote
servers to connect to in a round-robin fashion, spend no more than
n seconds waiting for a response before trying the next server.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5010 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoEliminated the limitation on the number of options that can be pushed
james [Sun, 27 Sep 2009 02:12:15 +0000 (02:12 +0000)] 
Eliminated the limitation on the number of options that can be pushed
to clients, including routes.  Previously, all pushed options needed
to fit within a 1024 byte options string.

Remember that to make use of this feature to allow many routes to
be pushed to clients, the client config file must specify the
max-routes option, and the number of pushed routes cannot exceed
this limit.  Also, both server and client must include this commit.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@4991 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoThe maximum number of "route" directives (specified in the config
james [Thu, 17 Sep 2009 23:43:37 +0000 (23:43 +0000)] 
The maximum number of "route" directives (specified in the config
file or pulled from a server) can now be configured via the new
"max-routes" directive.

Previously, the limit was set to 100 and fixed by a compile-time
constant.  Now the limit is dynamic and can be modified by the
"max-routes" directive.  If max-routes is not specified, the default
limit is 100.

Note that this change does not address the maximum size of the
pushed options string sent from server to client, which is still
controlled by the TLS_CHANNEL_BUF_SIZE compile-time constant.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@4967 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoModified client to send a PUSH_REQUEST message to server 1 second
james [Wed, 16 Sep 2009 18:58:49 +0000 (18:58 +0000)] 
Modified client to send a PUSH_REQUEST message to server 1 second
after connection initiation rather than 0 seconds after.
Successive PUSH_REQUEST messages after the first will continue to be
sent at 5 second intervals until a response is received.  This tends
to speed up the client connection sequence by 4 seconds because the
first PUSH_REQUEST message is usually sent too soon and is dropped,
causing a wait of 5 seconds until the next PUSH_REQUEST message is
sent.

Version 2.1_rc19d

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@4965 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoUpdated version number to 2.1_rc19c.
james [Tue, 8 Sep 2009 20:50:41 +0000 (20:50 +0000)] 
Updated version number to 2.1_rc19c.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@4946 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoAdded "setcon" directive for interoperability with SELinux
james [Fri, 4 Sep 2009 23:50:35 +0000 (23:50 +0000)] 
Added "setcon" directive for interoperability with SELinux
(Sebastien Raveau).

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@4932 e7ae566f-a301-0410-adde-c780ea21d3b5

15 years agoAdded new ./configure flags:
james [Mon, 24 Aug 2009 19:13:52 +0000 (19:13 +0000)] 
Added new ./configure flags:

  --disable-def-auth      Disable deferred authentication
  --disable-pf            Disable internal packet filter

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@4852 e7ae566f-a301-0410-adde-c780ea21d3b5