Re: [PATCH] vpn-connection: lack of ipv4 config in remote VPN is not fatal

2015-11-24 Thread Rafaël Carré
On 16/11/2015 18:12, Lubomir Rintel wrote:
> On Thu, 2015-11-05 at 12:44 +0100, Rafaël Carré wrote:
>> Hello,
>>
>> On 05/11/2015 12:31, Lubomir Rintel wrote:
>>> Thanks for the patch, Rafaël.
>>>
>>> I'm not sure it's correct, though. The VPN plugin probably should
>>> probably only emit "Config" signal and not "IP4Config" when it has
>>> no
>>> IPv4 configuration.
>>
>> You tell me :)
> 
> I've committed a slightly modified version of the patch to the NM-
> openvpn master.
> 
> I'm wondering if you could try it out and see if it works for you?

Finally got to try it, it doesn't work, the helper fails with:

(process:25280): nm-openvpn-WARNING **: No IP4 netmask/prefix (missing
or invalid 'ifconfig_netmask')

(process:25280): nm-openvpn-WARNING **:
nm-openvpn-service-openvpn-helper did not receive a valid IPv4 or IPv6
configuration from openvpn


> What configuration are you using the openvpn plugin in? A IPv6-only
> setup?

static IPv4 only, the server does not send an IP.

Here is my local OpenVPN config:
---
client
dev tap
proto udp
remote vpn.example.com 1194
remote-random
resolv-retry infinite
nobind
persist-key
persist-tun
cipher none
auth-user-pass
ca ca.pem

comp-lzo

ifconfig 192.168.123.11 255.255.255.0

verb 4
mute 20
---

And here is the file created in /etc/NetworkManager/system-connections/
---
[connection]
id=VPN connection 1
uuid=d5fb8899-39e5-453d-8e72-21fa6606ad16
type=vpn
autoconnect=false
permissions=
secondaries=

[vpn]
connection-type=password
password-flags=1
remote=vpn.example.com
cipher=none
comp-lzo=yes
dev-type=tap
username=username
ca=/path/to/ca.pem
service-type=org.freedesktop.NetworkManager.openvpn

[ipv4]
address1=192.168.123.11/24
dns-search=
method=manual

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
ip6-privacy=0
method=ignore
---

As you see ipv4.address1 is set but NM is still expecting an ip to be
sent by the remote openvpn server instead of using that one.

> Thanks,
> Lubo
> 
___
networkmanager-list mailing list
networkmanager-list@gnome.org
https://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: [PATCH] vpn-connection: lack of ipv4 config in remote VPN is not fatal

2015-11-17 Thread Rafaël Carré
On 16/11/2015 18:12, Lubomir Rintel wrote:
> On Thu, 2015-11-05 at 12:44 +0100, Rafaël Carré wrote:
>> Hello,
>>
>> On 05/11/2015 12:31, Lubomir Rintel wrote:
>>> Thanks for the patch, Rafaël.
>>>
>>> I'm not sure it's correct, though. The VPN plugin probably should
>>> probably only emit "Config" signal and not "IP4Config" when it has
>>> no
>>> IPv4 configuration.
>>
>> You tell me :)
> 
> I've committed a slightly modified version of the patch to the NM-
> openvpn master.
> 
> I'm wondering if you could try it out and see if it works for you?

Is there a guide on how to nm.git instead of the version provided by Ubuntu?


> What configuration are you using the openvpn plugin in? A IPv6-only
> setup?

IPv4 only without DHCP

> Thanks,
> Lubo
> 
___
networkmanager-list mailing list
networkmanager-list@gnome.org
https://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: [PATCH] vpn-connection: lack of ipv4 config in remote VPN is not fatal

2015-11-16 Thread Lubomir Rintel
On Thu, 2015-11-05 at 12:44 +0100, Rafaël Carré wrote:
> Hello,
> 
> On 05/11/2015 12:31, Lubomir Rintel wrote:
> > Thanks for the patch, Rafaël.
> > 
> > I'm not sure it's correct, though. The VPN plugin probably should
> > probably only emit "Config" signal and not "IP4Config" when it has
> > no
> > IPv4 configuration.
> 
> You tell me :)

I've committed a slightly modified version of the patch to the NM-
openvpn master.

I'm wondering if you could try it out and see if it works for you?

What configuration are you using the openvpn plugin in? A IPv6-only
setup?

Thanks,
Lubo
___
networkmanager-list mailing list
networkmanager-list@gnome.org
https://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: [PATCH] vpn-connection: lack of ipv4 config in remote VPN is not fatal

2015-11-05 Thread Rafaël Carré
Hello,

On 05/11/2015 12:31, Lubomir Rintel wrote:
> Thanks for the patch, Rafaël.
> 
> I'm not sure it's correct, though. The VPN plugin probably should
> probably only emit "Config" signal and not "IP4Config" when it has no
> IPv4 configuration.

You tell me :)

I've been looking at this issue for a couple years already and this is
the first time I'm coming up with a patch.

Previously I was using this script as nm-openvpn-service-openvpn-helper

if [ "$X509_1_ST" = "Foobar" ]
then
export ifconfig_netmask=255.255.255.0
export ifconfig_local=192.168.123.11
fi

exec /usr/lib/networkmanager/nm-openvpn-service-openvpn-helper.real $*


Do you want to give me a patch that I could test?

> On Tue, 2015-11-03 at 19:31 +0100, Rafaël Carré wrote:
>> IPv4 config can be set manually
>> ---
>>  src/vpn-manager/nm-vpn-connection.c | 5 +
>>  1 file changed, 1 insertion(+), 4 deletions(-)
>>
>> diff --git a/src/vpn-manager/nm-vpn-connection.c b/src/vpn-
>> manager/nm-vpn-connection.c
>> index 0c0ac1c..fc49304 100644
>> --- a/src/vpn-manager/nm-vpn-connection.c
>> +++ b/src/vpn-manager/nm-vpn-connection.c
>> @@ -1419,10 +1419,7 @@ nm_vpn_connection_ip4_config_get
>> (NMVpnConnection *self, GVariant *dict)
>>  address.source = NM_IP_CONFIG_SOURCE_VPN;
>>  nm_ip4_config_add_address (config, );
>>  } else {
>> -_LOGE ("invalid IP4 config received!");
>> -g_object_unref (config);
>> -nm_vpn_connection_config_maybe_complete (self,
>> FALSE);
>> -return;
>> +_LOGW ("invalid IP4 config received!");
>>  }
>>  
>>  if (g_variant_lookup (dict, NM_VPN_PLUGIN_IP4_CONFIG_DNS,
>> "au", )) {
> 
> Lubo
> 
___
networkmanager-list mailing list
networkmanager-list@gnome.org
https://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: [PATCH] vpn-connection: lack of ipv4 config in remote VPN is not fatal

2015-11-05 Thread Lubomir Rintel
Thanks for the patch, Rafaël.

I'm not sure it's correct, though. The VPN plugin probably should
probably only emit "Config" signal and not "IP4Config" when it has no
IPv4 configuration.

On Tue, 2015-11-03 at 19:31 +0100, Rafaël Carré wrote:
> IPv4 config can be set manually
> ---
>  src/vpn-manager/nm-vpn-connection.c | 5 +
>  1 file changed, 1 insertion(+), 4 deletions(-)
> 
> diff --git a/src/vpn-manager/nm-vpn-connection.c b/src/vpn-
> manager/nm-vpn-connection.c
> index 0c0ac1c..fc49304 100644
> --- a/src/vpn-manager/nm-vpn-connection.c
> +++ b/src/vpn-manager/nm-vpn-connection.c
> @@ -1419,10 +1419,7 @@ nm_vpn_connection_ip4_config_get
> (NMVpnConnection *self, GVariant *dict)
>   address.source = NM_IP_CONFIG_SOURCE_VPN;
>   nm_ip4_config_add_address (config, );
>   } else {
> - _LOGE ("invalid IP4 config received!");
> - g_object_unref (config);
> - nm_vpn_connection_config_maybe_complete (self,
> FALSE);
> - return;
> + _LOGW ("invalid IP4 config received!");
>   }
>  
>   if (g_variant_lookup (dict, NM_VPN_PLUGIN_IP4_CONFIG_DNS,
> "au", )) {

Lubo
___
networkmanager-list mailing list
networkmanager-list@gnome.org
https://mail.gnome.org/mailman/listinfo/networkmanager-list


[PATCH] vpn-connection: lack of ipv4 config in remote VPN is not fatal

2015-11-03 Thread Rafaël Carré
IPv4 config can be set manually
---
 src/vpn-manager/nm-vpn-connection.c | 5 +
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/src/vpn-manager/nm-vpn-connection.c 
b/src/vpn-manager/nm-vpn-connection.c
index 0c0ac1c..fc49304 100644
--- a/src/vpn-manager/nm-vpn-connection.c
+++ b/src/vpn-manager/nm-vpn-connection.c
@@ -1419,10 +1419,7 @@ nm_vpn_connection_ip4_config_get (NMVpnConnection *self, 
GVariant *dict)
address.source = NM_IP_CONFIG_SOURCE_VPN;
nm_ip4_config_add_address (config, );
} else {
-   _LOGE ("invalid IP4 config received!");
-   g_object_unref (config);
-   nm_vpn_connection_config_maybe_complete (self, FALSE);
-   return;
+   _LOGW ("invalid IP4 config received!");
}
 
if (g_variant_lookup (dict, NM_VPN_PLUGIN_IP4_CONFIG_DNS, "au", )) 
{
-- 
2.5.0

___
networkmanager-list mailing list
networkmanager-list@gnome.org
https://mail.gnome.org/mailman/listinfo/networkmanager-list