-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 10/04/10 17:45, Alberto Gonzalez Iniesta wrote:
> --- openvpn-2.1.0.orig/openvpn.8 2010-04-10 17:07:57.256694284 +0200
> +++ openvpn-2.1.0/openvpn.8 2010-04-10 17:08:06.036696780 +0200
> @@ -916,7 +916,7 @@
> otherwise 0.
>
> The default can be specified by leaving an option blank or setting
> -it to "default".
> +it to "nil".
I've been reviewing this. It's good to have docs in sync with the code.
But in this case, it seems that this is not the proper fix.
I did some tests against v2.1.1 which I had handy ... I tested with:
route <network> <netmask> <VPN gw>
route <network> <netmask> <VPN gw> default
route <network> <netmask> <VPN gw> nil
route <network> <netmask> <VPN gw> garbage
On the 'default' case, the following line was executed:
/sbin/ip route add <network>/<netmask> via <VPN gw>
On the 'nil' and 'garbage' cases, this route was setup:
/sbin/ip route add <network>/<netmask> via <VPN gw> metric 0
Which means to me, that 'default' is the proper value to use. On the
other hand, the verbose logging uses the 'nil' value in route.c:973 in
show_opt(), and the options.c:190 uses 'nil' as help text to the usage
screen.
I suggesting not to modify the man page at all. I suggest updating
options.c to use 'default' instead of 'nil'. A change in route.c need
to be more "clever", as that might give more some unexpected log lines
if <network>, <netmask> or <VPN gw> is not set. The show_opt() function
is used for all of these values in print_route_option().
I'm suggesting throwing out the show_opt() function and replace it with
a macro:
#define SHOW_OPT(val, nullval) (val ? val : nullval)
This would also be more efficient code than calling a function, and does
the same job. The places where the show_opt() function is called,
SHOW_OPT() can be used like this:
SHOW_OPT(ro->network, "nil")
SHOW_OPT(ro->metric, "default")
This should fix the issue in a better way.
kind regards,
David Sommerseth
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/
iEYEARECAAYFAkvDEZcACgkQDC186MBRfrraggCfTQHa7ZhaAwbY8DfNz1+Jgent
4YoAnjX/DnQoPri0Q/Mu7ZBvNBxOnjx1
=YgdK
-----END PGP SIGNATURE-----