Hi,

On 08/06/18 09:00, Selva Nair wrote:
> It works now though not thoroghly tested.
> 
> I just noticed this change:
> 
> diff --git a/src/openvpn/tun.c b/src/openvpn/tun.c
> index 8509d48..d183aea 100644
> --- a/src/openvpn/tun.c
> +++ b/src/openvpn/tun.c
> @@ -5718,7 +5718,10 @@ open_tun(const char *dev, const char *dev_type,
> const char *dev_node, struct tun
>              msg(M_FATAL, "ERROR: --dev tun also requires --ifconfig");
>          }
> 
> -        if (tt->topology == TOP_SUBNET)
> +        /* send 0/0/0 to the TAP driver even if we have no IPv4 configured
> to
> +         * ensure it is somehow initialized.
> +         */
> +        if (!tt->did_ifconfig_setup || tt->topology == TOP_SUBNET)
>          {
> 
> This should work, but why change the logic? I would leave the conditionals
> as in the original:
> 
> if (tt->topology == TOP_SUBNET) etc..
> 
> i.e call the CONFIG_TUN ioctl if topology is subnet else call
> CONFIG_POINT_TO_POINT (eg., net30) irrsepective of v4 address is available
> or not.  This separate handling of net30 and subnet in the orginal is due
> to historic reasons[*]. That is already messy and confusing so why add to
> it with another cryptic condition?
> 
> Just saying... feel free to ignore.

Well, topology is relevant only for IPv4, therefore when no --ifconfig
is passed topology is basically ignored.

For this reason I thought it would make sense to make the codeflow in
this function explicit instead of relying of the topology value we
actually have. Does it make sense?


> 
> Selva
> 
> [*] Topology subnet uses ip, nework and netmask, while net30 passes in the
> second IP of the /30 in network as "netmask". The two ioctls interprets
> their parameters differently such that in the end only valid ARP packets
> get a response from the driver !

Is ARP still to be considered when no IPv4 is configured?

-- 
Antonio Quartulli

Attachment: signature.asc
Description: OpenPGP digital signature

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel

Reply via email to