Send connman mailing list submissions to
        [email protected]

To subscribe or unsubscribe via email, send a message with subject or
body 'help' to
        [email protected]

You can reach the person managing the list at
        [email protected]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of connman digest..."

Today's Topics:

   1. [PATCH v1 10/11] connection: Reorder gateway set/unset operations
      (Daniel Wagner)
   2. [PATCH v1 11/11] connection: Delete IPv6 default routes
      (Daniel Wagner)
   3. Re: [PATCH v1 00/11] Set IPv6 default route (Daniel Wagner)
   4. Re: dhcp discover timeout (Daniel Wagner)
   5. Re: [PATCH v1 00/11] Set IPv6 default route (Daniel Wagner)
   6. Re: [PATCH v1 00/11] Set IPv6 default route (KeithG)
   7. Re: dhcp discover timeout (Pieter Cardoen)


----------------------------------------------------------------------

Date: Mon, 30 Nov 2020 09:41:31 +0100
From: Daniel Wagner <[email protected]>
Subject: [PATCH v1 10/11] connection: Reorder gateway set/unset
        operations
To: [email protected]
Cc: Daniel Wagner <[email protected]>
Message-ID: <[email protected]>

To make the code more consistent with the rest do first the IPv4
operations and then the IPv6.
---
 src/connection.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/src/connection.c b/src/connection.c
index d5c936ee3183..d1e07febf931 100644
--- a/src/connection.c
+++ b/src/connection.c
@@ -504,14 +504,14 @@ static void set_default_gateway(struct gateway_data *data,
                goto done;
        }
 
-       if (do_ipv6 && data->ipv6_gateway)
-               status6 = __connman_inet_add_default_to_table(RT_TABLE_MAIN,
-                                       index, data->ipv6_gateway->gateway);
-
        if (do_ipv4 && data->ipv4_gateway)
                status4 = __connman_inet_add_default_to_table(RT_TABLE_MAIN,
                                        index, data->ipv4_gateway->gateway);
 
+       if (do_ipv6 && data->ipv6_gateway)
+               status6 = __connman_inet_add_default_to_table(RT_TABLE_MAIN,
+                                       index, data->ipv6_gateway->gateway);
+
        if (status4 < 0 || status6 < 0)
                return;
 
@@ -578,13 +578,13 @@ static void unset_default_gateway(struct gateway_data 
*data,
                return;
        }
 
-       if (do_ipv6 && data->ipv6_gateway)
-               connman_inet_clear_ipv6_gateway_address(index,
-                                               data->ipv6_gateway->gateway);
-
        if (do_ipv4 && data->ipv4_gateway)
                connman_inet_clear_gateway_address(index,
                                                data->ipv4_gateway->gateway);
+
+       if (do_ipv6 && data->ipv6_gateway)
+               connman_inet_clear_gateway_address(index,
+                                                data->ipv6_gateway->gateway);
 }
 
 static struct gateway_data *find_default_gateway(void)
-- 
2.29.2

------------------------------

Date: Mon, 30 Nov 2020 09:41:41 +0100
From: Daniel Wagner <[email protected]>
Subject: [PATCH v1 11/11] connection: Delete IPv6 default routes
To: [email protected]
Cc: Daniel Wagner <[email protected]>
Message-ID: <[email protected]>

The correct way to delete the default route is to use
__connman_inet_del_default_from_table. connman_inet_clear_ipv6_gateway_address()
will only remove the additional route to reach the gateway on given
interface but not the default route. IPv4 and IPv6 seems to behave
slightly different, as connman_inet_clear_ipv4_gateway_address removes
the default route as well.
---
 src/connection.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/connection.c b/src/connection.c
index d1e07febf931..2642a02b22a9 100644
--- a/src/connection.c
+++ b/src/connection.c
@@ -579,12 +579,12 @@ static void unset_default_gateway(struct gateway_data 
*data,
        }
 
        if (do_ipv4 && data->ipv4_gateway)
-               connman_inet_clear_gateway_address(index,
-                                               data->ipv4_gateway->gateway);
+               __connman_inet_del_default_from_table(RT_TABLE_MAIN,
+                                       index, data->ipv4_gateway->gateway);
 
        if (do_ipv6 && data->ipv6_gateway)
-               connman_inet_clear_gateway_address(index,
-                                                data->ipv6_gateway->gateway);
+               __connman_inet_del_default_from_table(RT_TABLE_MAIN,
+                                       index, data->ipv6_gateway->gateway);
 }
 
 static struct gateway_data *find_default_gateway(void)
-- 
2.29.2

------------------------------

Date: Mon, 30 Nov 2020 09:43:27 +0100
From: Daniel Wagner <[email protected]>
Subject: Re: [PATCH v1 00/11] Set IPv6 default route
To: KeithG <[email protected]>
Cc: [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain; charset=us-ascii

Hi KeithG,

On Sun, Nov 29, 2020 at 03:13:53PM -0600, KeithG wrote:
> I only got the series of patch messages from 00/00  to 09/11 and did not
> get patches 10 and 11. If I get these I can test. If this gets pushed to
> kernel.org in the meantime. I can test from that as well.

Thanks for the info, I've sent the missing patches now (again?).

Daniel

------------------------------

Date: Mon, 30 Nov 2020 15:42:57 +0100
From: Daniel Wagner <[email protected]>
Subject: Re: dhcp discover timeout
To: Pieter Cardoen <[email protected]>
Cc: "[email protected]" <[email protected]>
Message-ID: <[email protected]>
Content-Type: text/plain; charset=us-ascii

Hi Pieter,

On Mon, Nov 30, 2020 at 02:14:03PM +0000, Pieter Cardoen wrote:
> I'm noticing that the dhcp discover indeed continues sending requests:
> Send 6 discovers with 5 seconds interval - wait 65 seconds - repeat.

Glad this works. Thanks for confirming.

> connmand[611]: x1 {add} address 169.254.98.96/16 label x1 family 2
> connmand[611]: x1 {add} route 169.254.0.0 gw 0.0.0.0 scope 253 <LINK>
> connmand[611]: x1 {add} route 0.0.0.0 gw 0.0.0.0 scope 253 <LINK>
>
> Why is the static ip address assigned?

The 169.254.x.x/16 IPs are link local addresses (rfc3927). ConnMan will
fallback to the IPv4LL when DHCP fails. But in background ConnMan will
continue to send out DHCP request, although in a less aggressive
way. There is a back-off algorithm involved.

When eventually there is DHCP response, ConnMan will assign the IP
address from DHCP but will keep the IPv4LL alongside. CannMan can't know
if the IPv4LL is in use, so it plays safe and keeps it.

You should see two IP address assign in this case, when doing 'ip a'.

Hope this helps.

Thanks,
Daniel

------------------------------

Date: Mon, 30 Nov 2020 16:15:30 +0100
From: Daniel Wagner <[email protected]>
Subject: Re: [PATCH v1 00/11] Set IPv6 default route
To: KeithG <[email protected]>
Cc: [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain; charset=us-ascii

On Mon, Nov 30, 2020 at 08:53:43AM -0600, KeithG wrote:
> It used to also grab 2 other ipv6 addresses, one with the 'Delegated
> Prefix' I get from my ISP and another with the fd21:xx  that it no longer
> shows.

Okay, that confirms Denis' concerns about disabling SLAAC in kernel. I am
not surprised that the current version is not able to do proper SLAAC in
userspace, as this code path has never been exercised.

> I'll report later about reconnection.

Not sure if there will be any improvements. One thing you can do is
enable the CONNMAN_DHCP6_DEBUG=1 environment variable and run
ConnMan with  'connmand -n -d src/network.c'. That should give enough
information to see what's going on.

------------------------------

Date: Mon, 30 Nov 2020 08:53:43 -0600
From: KeithG <[email protected]>
Subject: Re: [PATCH v1 00/11] Set IPv6 default route
To: Daniel Wagner <[email protected]>
Cc: [email protected]
Message-ID:
        <CAG17S_OJP7a3MFQdGhuMa8QBZwC81DZORNRzfQjMQan1edq=s...@mail.gmail.com>
Content-Type: multipart/alternative;
        boundary="000000000000d7ec2305b5542d5b"

--000000000000d7ec2305b5542d5b
Content-Type: text/plain; charset="UTF-8"

On Mon, Nov 30, 2020 at 2:43 AM Daniel Wagner <[email protected]> wrote:

> Hi KeithG,
>
> On Sun, Nov 29, 2020 at 03:13:53PM -0600, KeithG wrote:
> > I only got the series of patch messages from 00/00  to 09/11 and did not
> > get patches 10 and 11. If I get these I can test. If this gets pushed to
> > kernel.org in the meantime. I can test from that as well.
>
> Thanks for the info, I've sent the missing patches now (again?).
>
> Daniel
>

Daniel,

Got all the patches and built the package and installed it. I have not yet
tried for a router reboot, yet, as the kids are on and 'in school'. Will
try later. The only thing I notice is that it does not get all the ipv6
addresses when it starts up.

I am not all that well versed in ipv6, but this is what it gets from the
wlan:

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.2.41  netmask 255.255.255.0  broadcast 192.168.2.255
        inet6 fe80::baxx:xxff:fexx:xxxx  prefixlen 64  scopeid 0x20<link>
        inet6 fd21:98c8:1d28::41  prefixlen 64  scopeid 0x0<global>
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 1829657  bytes 1300456206 (1.2 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 551148  bytes 102806417 (98.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

It used to also grab 2 other ipv6 addresses, one with the 'Delegated
Prefix' I get from my ISP and another with the fd21:xx  that it no longer
shows.

I'll report later about reconnection.

Regards,

Keith

--000000000000d7ec2305b5542d5b
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Mon, Nov 30, 2020 at 2:43 AM Danie=
l Wagner &lt;<a href=3D"mailto:[email protected]";>[email protected]</a>&gt; wrote=
:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.=
8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi KeithG,<br>
<br>
On Sun, Nov 29, 2020 at 03:13:53PM -0600, KeithG wrote:<br>
&gt; I only got the series of patch messages from 00/00=C2=A0 to 09/11 and =
did not<br>
&gt; get patches 10 and 11. If I get these I can test. If this gets pushed =
to<br>
&gt; <a href=3D"http://kernel.org"; rel=3D"noreferrer" target=3D"_blank">ker=
nel.org</a> in the meantime. I can test from that as well.<br>
<br>
Thanks for the info, I&#39;ve sent the missing patches now (again?).<br>
<br>
Daniel<br></blockquote><div><br></div><div>Daniel,</div><div><br></div><div=
>Got all the patches and built the package and installed it. I have not yet=
 tried for a router reboot, yet, as the kids are on and &#39;in school&#39;=
. Will try later. The only thing I notice is that it does not get all the i=
pv6 addresses when it starts up. <br></div><div><br></div><div>I am not all=
 that well versed in ipv6, but this is what it gets from the wlan:</div><di=
v><br>wlan0: flags=3D4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; =C2=A0mtu 1=
500<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 inet 192.168.2.41 =C2=A0netmask 255.255.=
255.0 =C2=A0broadcast 192.168.2.255<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 inet6 fe=
80::baxx:xxff:fexx:xxxx=C2=A0 prefixlen 64 =C2=A0scopeid 0x20&lt;link&gt;<b=
r>=C2=A0 =C2=A0 =C2=A0 =C2=A0 inet6 fd21:98c8:1d28::41 =C2=A0prefixlen 64 =
=C2=A0scopeid 0x0&lt;global&gt;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ether xx:xx:=
xx:xx:xx:xx=C2=A0 txqueuelen 1000 =C2=A0(Ethernet)<br>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 RX packets 1829657 =C2=A0bytes 1300456206 (1.2 GiB)<br>=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 RX errors 0 =C2=A0dropped 0 =C2=A0overruns 0 =C2=A0frame 0<b=
r>=C2=A0 =C2=A0 =C2=A0 =C2=A0 TX packets 551148 =C2=A0bytes 102806417 (98.0=
 MiB)<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 TX errors 0 =C2=A0dropped 0 overruns 0=
 =C2=A0carrier 0 =C2=A0collisions 0</div><div><br></div><div>It used to als=
o grab 2 other ipv6 addresses, one with the &#39;Delegated Prefix&#39; I ge=
t from my ISP and another with the fd21:xx=C2=A0 that it no longer shows. <=
br></div><div><br></div><div>I&#39;ll report later about reconnection.</div=
><div><br></div><div>Regards,</div><div><br></div><div>Keith<br></div><div>=
<br></div></div></div>

--000000000000d7ec2305b5542d5b--

------------------------------

Date: Mon, 30 Nov 2020 14:14:03 +0000
From: Pieter Cardoen <[email protected]>
Subject: Re: dhcp discover timeout
To: Daniel Wagner <[email protected]>
Cc: "[email protected]" <[email protected]>
Message-ID:  <[email protected]
        prd07.prod.outlook.com>
Content-Type: multipart/alternative;    boundary="_000_AM4PR07MB3060F8
        1042350884D0EA1B0BFFF50AM4PR07MB3060eurp_"

--_000_AM4PR07MB3060F81042350884D0EA1B0BFFF50AM4PR07MB3060eurp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

RGVhciBEYW5pZWwNCg0KSSd2ZSBqdXN0IHJlLWV4ZWN1dGVkIHRoaXMgdGVzdCB1c2luZyB0aGUg
bGF0ZXN0IG1hc3RlcjoNCg0KY29tbWl0IGY4NjdiMDNlMzA0MGY1ZjBkOGZlMjkxMDYxNzQxOThk
ZTE1MWFmZGQNCkF1dGhvcjogRGFuaWVsIFdhZ25lciA8d2FnaUBtb25vbS5vcmc+DQpEYXRlOiAg
IEZyaSBOb3YgMjAgMTY6Mjc6MjkgMjAyMCArMDEwMA0KaXdkOiBFbmFibGUvZGlzYWJsZSBhdXRv
X2Nvbm5lY3Qgb24ga25vd24gbmV0d29ya3MNCg0KSSdtIG5vdGljaW5nIHRoYXQgdGhlIGRoY3Ag
ZGlzY292ZXIgaW5kZWVkIGNvbnRpbnVlcyBzZW5kaW5nIHJlcXVlc3RzOg0KU2VuZCA2IGRpc2Nv
dmVycyB3aXRoIDUgc2Vjb25kcyBpbnRlcnZhbCAtIHdhaXQgNjUgc2Vjb25kcyAtIHJlcGVhdC4N
Cg0KRGVidWdnaW5nIGRoY3AgcmVzdWx0cyBpbiB0aGlzIHRyYWNlOg0KY29ubm1hbmRbNjExXTog
eDEge1JYfSAwIHBhY2tldHMgMCBieXRlcw0KY29ubm1hbmRbNjExXTogeDEge1RYfSA1MSBwYWNr
ZXRzIDIyMzM4IGJ5dGVzDQpjb25ubWFuZFs2MTFdOiB4MSB7dXBkYXRlfSBmbGFncyAxMDI0Njcg
PFVQLFJVTk5JTkcsTE9XRVJfVVA+DQpjb25ubWFuZFs2MTFdOiB4MSB7bmV3bGlua30gaW5kZXgg
NCBhZGRyZXNzIDAwOjBFOjNEOjAxOkVBOjlGIG10dSAxNTAwDQpjb25ubWFuZFs2MTFdOiB4MSB7
bmV3bGlua30gaW5kZXggNCBvcGVyc3RhdGUgNiA8VVA+DQpjb25ubWFuZFs2MTFdOiBESENQIGlu
ZGV4IDQ6IHN3aXRjaCBsaXN0ZW5pbmcgbW9kZSAoMCA9PT4gMSkNCmNvbm5tYW5kWzYxMV06IERI
Q1AgaW5kZXggNDogc2VuZGluZyBESENQIGRpc2NvdmVyIHJlcXVlc3QNCmNvbm5tYW5kWzYxMV06
IGlwY29uZmlnIHN0YXRlIDMgaXBjb25maWcgbWV0aG9kIDENCmNvbm5tYW5kWzYxMV06IERIQ1Ag
aW5kZXggNDogc2VuZGluZyBESENQIGRpc2NvdmVyIHJlcXVlc3QNCmNvbm5tYW5kWzYxMV06IERI
Q1AgaW5kZXggNDogc2VuZGluZyBESENQIGRpc2NvdmVyIHJlcXVlc3QNCmNvbm5tYW5kWzYxMV06
IERIQ1AgaW5kZXggNDogc2VuZGluZyBESENQIGRpc2NvdmVyIHJlcXVlc3QNCmNvbm5tYW5kWzYx
MV06IERIQ1AgaW5kZXggNDogc2VuZGluZyBESENQIGRpc2NvdmVyIHJlcXVlc3QNCmNvbm5tYW5k
WzYxMV06IERIQ1AgaW5kZXggNDogc2VuZGluZyBESENQIGRpc2NvdmVyIHJlcXVlc3QNCmNvbm5t
YW5kWzYxMV06IElQdjRMTCBpbmRleCA0OiBzZW5kaW5nIElQVjRMTCBwcm9iZSByZXF1ZXN0DQpj
b25ubWFuZFs2MTFdOiBJUHY0TEwgaW5kZXggNDogc3dpdGNoIGxpc3RlbmluZyBtb2RlICgwID09
PiAzKQ0KY29ubm1hbmRbNjExXTogSVB2NExMIGluZGV4IDQ6IElQVjRMTCBwcm9iZSB0aW1lb3V0
IChyZXRyaWVzIDEpDQpjb25ubWFuZFs2MTFdOiBJUHY0TEwgaW5kZXggNDogc2VuZGluZyBJUFY0
TEwgcHJvYmUgcmVxdWVzdA0KY29ubm1hbmRbNjExXTogSVB2NExMIGluZGV4IDQ6IElQVjRMTCBw
cm9iZSB0aW1lb3V0IChyZXRyaWVzIDIpDQpjb25ubWFuZFs2MTFdOiBJUHY0TEwgaW5kZXggNDog
c2VuZGluZyBJUFY0TEwgcHJvYmUgcmVxdWVzdA0KY29ubm1hbmRbNjExXTogSVB2NExMIGluZGV4
IDQ6IElQVjRMTCBwcm9iZSB0aW1lb3V0IChyZXRyaWVzIDMpDQpjb25ubWFuZFs2MTFdOiBJUHY0
TEwgaW5kZXggNDogc2VuZGluZyBJUFY0TEwgYW5ub3VuY2UgcmVxdWVzdA0KY29ubm1hbmRbNjEx
XTogSVB2NExMIGluZGV4IDQ6IHJlcXVlc3QgdGltZW91dCAocmV0cmllcyAxKQ0KY29ubm1hbmRb
NjExXTogSVB2NExMIGluZGV4IDQ6IHNlbmRpbmcgSVBWNExMIGFubm91bmNlIHJlcXVlc3QNCmNv
bm5tYW5kWzYxMV06IElQdjRMTCBpbmRleCA0OiByZXF1ZXN0IHRpbWVvdXQgKHJldHJpZXMgMikN
CmNvbm5tYW5kWzYxMV06IElQdjRMTCBpbmRleCA0OiBzd2l0Y2hpbmcgdG8gbW9uaXRvciBtb2Rl
DQpjb25ubWFuZFs2MTFdOiB4MSB7YWRkfSBhZGRyZXNzIDE2OS4yNTQuOTguOTYvMTYgbGFiZWwg
eDEgZmFtaWx5IDINCmNvbm5tYW5kWzYxMV06IHgxIHthZGR9IHJvdXRlIDE2OS4yNTQuMC4wIGd3
IDAuMC4wLjAgc2NvcGUgMjUzIDxMSU5LPg0KY29ubm1hbmRbNjExXTogeDEge2FkZH0gcm91dGUg
MC4wLjAuMCBndyAwLjAuMC4wIHNjb3BlIDI1MyA8TElOSz4NCg0KDQpXaHkgaXMgdGhlIHN0YXRp
YyBpcCBhZGRyZXNzIGFzc2lnbmVkPw0KDQpUaGFua3MgZm9yIHRoZSBzdXBwb3J0DQoNClBpZXRl
cg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NClZhbjogRGFuaWVsIFdhZ25lciA8
d2FnaUBtb25vbS5vcmc+DQpWZXJ6b25kZW46IGRvbmRlcmRhZyA4IG9rdG9iZXIgMjAyMCA4OjM1
DQpBYW46IFBpZXRlciBDYXJkb2VuIDxQLkNhcmRvZW5AVEVMRVZJQy5jb20+DQpDQzogY29ubm1h
bkBsaXN0cy4wMS5vcmcgPGNvbm5tYW5AbGlzdHMuMDEub3JnPg0KT25kZXJ3ZXJwOiBSZTogZGhj
cCBkaXNjb3ZlciB0aW1lb3V0DQoNCkNBVVRJT046IFRoaXMgRW1haWwgb3JpZ2luYXRlZCBmcm9t
IG91dHNpZGUgVGVsZXZpYy4gRG8gbm90IGNsaWNrIGxpbmtzIG9yIG9wZW4gYXR0YWNobWVudHMg
dW5sZXNzIHlvdSByZWNvZ25pemUgdGhlIHNlbmRlciBhbmQga25vdyB0aGUgY29udGVudCBpcyBz
YWZlLg0KDQoNCkhpIFBpZXRlciwNCg0KT24gV2VkLCBPY3QgMDcsIDIwMjAgYXQgMTA6MTI6MDNB
TSArMDAwMCwgUGlldGVyIENhcmRvZW4gd3JvdGU6DQo+IFdlIGFyZSB1c2luZyBjb25ubWFuIGFz
IG5ldHdvcmsgbWFuYWdlciBmb3Igb3VyIGVtYmVkZGVkIGRldmljZXMuIFdlIGFyZSBjdXJyZW50
bHkgZmFjaW5nIGFuIGlzc3VlIHJlZ2FyZGluZyBESENQLg0KPg0KPiBJJ3ZlIG5vdGVkIHRoYXQg
aWYgYSBzZXJ2aWNlIGlzIGNvbmZpZ3VyZWQgdG8gdXNlIERIQ1AsIGEgREhDUCBkaXNjb3ZlciBt
ZXNzYWdlIGlzIHNlbnQgbXVsdGlwbGUgdGltZXMgKERJU0NPVkVSX1JFVFJJRVMpLiBJZiB0aGUg
REhDUCBzZXJ2ZXIgZG9lc24ndCByZXNwb25kIGluIHRpbWUsIGEgZmFsbGJhY2sgc2NlbmFyaW8g
aXMgdXNlZCBhbmQgYSBmaXhlZCBzdGF0aWMgSVAgYWRkcmVzcyBpcyBjb25maWd1cmVkIGluc3Rl
YWQuDQo+DQo+IEZvciBvciBhcHBsaWNhdGlvbiwgdGhpcyBiZWhhdmlvdXIgaXMgdW5leHBlY3Rl
ZCBhbmQgYSBkZXZpY2Ugc2hvdWxkIGtlZXAgc2VuZGluZyBkaXNjb3ZlciBtZXNzYWdlcyB1bnRp
bCB0aGUgZW5kIG9mIHRpbWVzIPCfmIsuDQo+DQo+IFdlIGN1cnJlbnRseSBhcHBsaWVkIGEgZGly
dHkgZml4IChzZWUgYmVsb3cpLiBXaGF0IGlzIHRoZSByZWFzb24gb2YgdGhpcyBmYWxsYmFjayBi
ZWhhdmlvdXIgYW5kIGlzIGl0IHBvc3NpYmxlIHRvIGNvbmZpZ3VyZSBjb25ubWFuIHRvIGtlZXAg
c2VuZGluZyBkaXNjb3ZlcnMgaW4gYSBiZXR0ZXIgd2F5Pw0KDQpXaGljaCB2ZXJzaW9uIG9mIENv
bm5NYW4gYXJlIHlvdSB1c2luZy4gVGhlIGN1cnJlbnQgdmVyc2lvbiBzaG91bGQga2VlcA0Kc2Vu
ZGluZyBESENQIGRpc2NvdmVyeSBtZXNzYWdlLg0KDQpUaGFua3MsDQpEYW5pZWwNCg==

--_000_AM4PR07MB3060F81042350884D0EA1B0BFFF50AM4PR07MB3060eurp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgc3R5bGU9
ImRpc3BsYXk6bm9uZTsiPiBQIHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO30gPC9zdHls
ZT4NCjwvaGVhZD4NCjxib2R5IGRpcj0ibHRyIj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBD
YWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7IGNv
bG9yOiByZ2IoMCwgMCwgMCk7Ij4NCkRlYXIgRGFuaWVsPC9kaXY+DQo8ZGl2IHN0eWxlPSJmb250
LWZhbWlseTogQ2FsaWJyaSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXpl
OiAxMnB0OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+DQo8YnI+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9
ImZvbnQtZmFtaWx5OiBDYWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250
LXNpemU6IDEycHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij4NCkkndmUganVzdCByZS1leGVjdXRl
ZCB0aGlzIHRlc3QgdXNpbmcgdGhlIGxhdGVzdCBtYXN0ZXI6PC9kaXY+DQo8ZGl2IHN0eWxlPSJm
b250LWZhbWlseTogQ2FsaWJyaSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1z
aXplOiAxMnB0OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+DQo8YnI+DQo8L2Rpdj4NCjxkaXYgc3R5
bGU9ImZvbnQtZmFtaWx5OiBDYWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBm
b250LXNpemU6IDEycHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij4NCmNvbW1pdCBmODY3YjAzZTMw
NDBmNWYwZDhmZTI5MTA2MTc0MTk4ZGUxNTFhZmRkDQo8ZGl2PkF1dGhvcjogRGFuaWVsIFdhZ25l
ciAmbHQ7d2FnaUBtb25vbS5vcmcmZ3Q7PC9kaXY+DQo8ZGl2PkRhdGU6ICZuYnNwOyBGcmkgTm92
IDIwIDE2OjI3OjI5IDIwMjAgKzAxMDA8L2Rpdj4NCml3ZDogRW5hYmxlL2Rpc2FibGUgYXV0b19j
b25uZWN0IG9uIGtub3duIG5ldHdvcmtzPC9kaXY+DQo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTog
Q2FsaWJyaSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB0OyBj
b2xvcjogcmdiKDAsIDAsIDApOyI+DQo8YnI+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFt
aWx5OiBDYWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEy
cHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij4NCkknbSBub3RpY2luZyB0aGF0IHRoZSBkaGNwIGRp
c2NvdmVyIGluZGVlZCBjb250aW51ZXMgc2VuZGluZyByZXF1ZXN0czo8L2Rpdj4NCjxkaXYgc3R5
bGU9ImZvbnQtZmFtaWx5OiBDYWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBm
b250LXNpemU6IDEycHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij4NClNlbmQgNiBkaXNjb3ZlcnMg
d2l0aCA1IHNlY29uZHMgaW50ZXJ2YWwgLSB3YWl0IDY1IHNlY29uZHMgLSByZXBlYXQuPC9kaXY+
DQo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQ2FsaWJyaSwgQXJpYWwsIEhlbHZldGljYSwgc2Fu
cy1zZXJpZjsgZm9udC1zaXplOiAxMnB0OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+DQo8YnI+DQo8
L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBDYWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNh
LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij4NCkRl
YnVnZ2luZyBkaGNwIHJlc3VsdHMgaW4gdGhpcyB0cmFjZTo8L2Rpdj4NCjxkaXYgc3R5bGU9ImZv
bnQtZmFtaWx5OiBDYWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNp
emU6IDEycHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij4NCmNvbm5tYW5kWzYxMV06IHgxIHtSWH0g
MCBwYWNrZXRzIDAgYnl0ZXMNCjxkaXY+Y29ubm1hbmRbNjExXTogeDEge1RYfSA1MSBwYWNrZXRz
IDIyMzM4IGJ5dGVzPC9kaXY+DQo8ZGl2PmNvbm5tYW5kWzYxMV06IHgxIHt1cGRhdGV9IGZsYWdz
IDEwMjQ2NyAmbHQ7VVAsUlVOTklORyxMT1dFUl9VUCZndDs8L2Rpdj4NCjxkaXY+Y29ubm1hbmRb
NjExXTogeDEge25ld2xpbmt9IGluZGV4IDQgYWRkcmVzcyAwMDowRTozRDowMTpFQTo5RiBtdHUg
MTUwMDwvZGl2Pg0KPGRpdj5jb25ubWFuZFs2MTFdOiB4MSB7bmV3bGlua30gaW5kZXggNCBvcGVy
c3RhdGUgNiAmbHQ7VVAmZ3Q7PC9kaXY+DQo8ZGl2PmNvbm5tYW5kWzYxMV06IERIQ1AgaW5kZXgg
NDogc3dpdGNoIGxpc3RlbmluZyBtb2RlICgwID09Jmd0OyAxKTwvZGl2Pg0KPGRpdj5jb25ubWFu
ZFs2MTFdOiBESENQIGluZGV4IDQ6IHNlbmRpbmcgREhDUCBkaXNjb3ZlciByZXF1ZXN0PC9kaXY+
DQo8ZGl2PmNvbm5tYW5kWzYxMV06IGlwY29uZmlnIHN0YXRlIDMgaXBjb25maWcgbWV0aG9kIDE8
L2Rpdj4NCjxkaXY+Y29ubm1hbmRbNjExXTogREhDUCBpbmRleCA0OiBzZW5kaW5nIERIQ1AgZGlz
Y292ZXIgcmVxdWVzdDwvZGl2Pg0KPGRpdj5jb25ubWFuZFs2MTFdOiBESENQIGluZGV4IDQ6IHNl
bmRpbmcgREhDUCBkaXNjb3ZlciByZXF1ZXN0PC9kaXY+DQo8ZGl2PmNvbm5tYW5kWzYxMV06IERI
Q1AgaW5kZXggNDogc2VuZGluZyBESENQIGRpc2NvdmVyIHJlcXVlc3Q8L2Rpdj4NCjxkaXY+Y29u
bm1hbmRbNjExXTogREhDUCBpbmRleCA0OiBzZW5kaW5nIERIQ1AgZGlzY292ZXIgcmVxdWVzdDwv
ZGl2Pg0KPGRpdj5jb25ubWFuZFs2MTFdOiBESENQIGluZGV4IDQ6IHNlbmRpbmcgREhDUCBkaXNj
b3ZlciByZXF1ZXN0PC9kaXY+DQo8ZGl2PmNvbm5tYW5kWzYxMV06IElQdjRMTCBpbmRleCA0OiBz
ZW5kaW5nIElQVjRMTCBwcm9iZSByZXF1ZXN0PC9kaXY+DQo8ZGl2PmNvbm5tYW5kWzYxMV06IElQ
djRMTCBpbmRleCA0OiBzd2l0Y2ggbGlzdGVuaW5nIG1vZGUgKDAgPT0mZ3Q7IDMpPC9kaXY+DQo8
ZGl2PmNvbm5tYW5kWzYxMV06IElQdjRMTCBpbmRleCA0OiBJUFY0TEwgcHJvYmUgdGltZW91dCAo
cmV0cmllcyAxKTwvZGl2Pg0KPGRpdj5jb25ubWFuZFs2MTFdOiBJUHY0TEwgaW5kZXggNDogc2Vu
ZGluZyBJUFY0TEwgcHJvYmUgcmVxdWVzdDwvZGl2Pg0KPGRpdj5jb25ubWFuZFs2MTFdOiBJUHY0
TEwgaW5kZXggNDogSVBWNExMIHByb2JlIHRpbWVvdXQgKHJldHJpZXMgMik8L2Rpdj4NCjxkaXY+
Y29ubm1hbmRbNjExXTogSVB2NExMIGluZGV4IDQ6IHNlbmRpbmcgSVBWNExMIHByb2JlIHJlcXVl
c3Q8L2Rpdj4NCjxkaXY+Y29ubm1hbmRbNjExXTogSVB2NExMIGluZGV4IDQ6IElQVjRMTCBwcm9i
ZSB0aW1lb3V0IChyZXRyaWVzIDMpPC9kaXY+DQo8ZGl2PmNvbm5tYW5kWzYxMV06IElQdjRMTCBp
bmRleCA0OiBzZW5kaW5nIElQVjRMTCBhbm5vdW5jZSByZXF1ZXN0PC9kaXY+DQo8ZGl2PmNvbm5t
YW5kWzYxMV06IElQdjRMTCBpbmRleCA0OiByZXF1ZXN0IHRpbWVvdXQgKHJldHJpZXMgMSk8L2Rp
dj4NCjxkaXY+Y29ubm1hbmRbNjExXTogSVB2NExMIGluZGV4IDQ6IHNlbmRpbmcgSVBWNExMIGFu
bm91bmNlIHJlcXVlc3Q8L2Rpdj4NCjxkaXY+Y29ubm1hbmRbNjExXTogSVB2NExMIGluZGV4IDQ6
IHJlcXVlc3QgdGltZW91dCAocmV0cmllcyAyKTwvZGl2Pg0KPGRpdj5jb25ubWFuZFs2MTFdOiBJ
UHY0TEwgaW5kZXggNDogc3dpdGNoaW5nIHRvIG1vbml0b3IgbW9kZTwvZGl2Pg0KPGRpdj5jb25u
bWFuZFs2MTFdOiB4MSB7YWRkfSBhZGRyZXNzIDE2OS4yNTQuOTguOTYvMTYgbGFiZWwgeDEgZmFt
aWx5IDI8L2Rpdj4NCjxkaXY+Y29ubm1hbmRbNjExXTogeDEge2FkZH0gcm91dGUgMTY5LjI1NC4w
LjAgZ3cgMC4wLjAuMCBzY29wZSAyNTMgJmx0O0xJTksmZ3Q7PC9kaXY+DQpjb25ubWFuZFs2MTFd
OiB4MSB7YWRkfSByb3V0ZSAwLjAuMC4wIGd3IDAuMC4wLjAgc2NvcGUgMjUzICZsdDtMSU5LJmd0
OzwvZGl2Pg0KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IENhbGlicmksIEFyaWFsLCBIZWx2ZXRp
Y2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsgY29sb3I6IHJnYigwLCAwLCAwKTsiPg0K
PGJyPg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQ2FsaWJyaSwgQXJpYWwsIEhl
bHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB0OyBjb2xvcjogcmdiKDAsIDAsIDAp
OyI+DQo8YnI+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBDYWxpYnJpLCBBcmlh
bCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7IGNvbG9yOiByZ2IoMCwg
MCwgMCk7Ij4NCldoeSBpcyB0aGUgc3RhdGljIGlwIGFkZHJlc3MgYXNzaWduZWQ/PC9kaXY+DQo8
ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQ2FsaWJyaSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1z
ZXJpZjsgZm9udC1zaXplOiAxMnB0OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+DQo8YnI+DQo8L2Rp
dj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBDYWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBz
YW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij4NClRoYW5r
cyBmb3IgdGhlIHN1cHBvcnQ8L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBDYWxpYnJp
LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7IGNvbG9yOiBy
Z2IoMCwgMCwgMCk7Ij4NCjxicj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IENh
bGlicmksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsgY29s
b3I6IHJnYigwLCAwLCAwKTsiPg0KUGlldGVyPGJyPg0KPC9kaXY+DQo8ZGl2IGlkPSJhcHBlbmRv
bnNlbmQiPjwvZGl2Pg0KPGhyIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo5OCUi
IHRhYmluZGV4PSItMSI+DQo8ZGl2IGlkPSJkaXZScGx5RndkTXNnIiBkaXI9Imx0ciI+PGZvbnQg
ZmFjZT0iQ2FsaWJyaSwgc2Fucy1zZXJpZiIgc3R5bGU9ImZvbnQtc2l6ZToxMXB0IiBjb2xvcj0i
IzAwMDAwMCI+PGI+VmFuOjwvYj4gRGFuaWVsIFdhZ25lciAmbHQ7d2FnaUBtb25vbS5vcmcmZ3Q7
PGJyPg0KPGI+VmVyem9uZGVuOjwvYj4gZG9uZGVyZGFnIDggb2t0b2JlciAyMDIwIDg6MzU8YnI+
DQo8Yj5BYW46PC9iPiBQaWV0ZXIgQ2FyZG9lbiAmbHQ7UC5DYXJkb2VuQFRFTEVWSUMuY29tJmd0
Ozxicj4NCjxiPkNDOjwvYj4gY29ubm1hbkBsaXN0cy4wMS5vcmcgJmx0O2Nvbm5tYW5AbGlzdHMu
MDEub3JnJmd0Ozxicj4NCjxiPk9uZGVyd2VycDo8L2I+IFJlOiBkaGNwIGRpc2NvdmVyIHRpbWVv
dXQ8L2ZvbnQ+DQo8ZGl2PiZuYnNwOzwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJCb2R5RnJh
Z21lbnQiPjxmb250IHNpemU9IjIiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTFwdDsiPg0KPGRp
diBjbGFzcz0iUGxhaW5UZXh0Ij5DQVVUSU9OOiBUaGlzIEVtYWlsIG9yaWdpbmF0ZWQgZnJvbSBv
dXRzaWRlIFRlbGV2aWMuIERvIG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0dGFjaG1lbnRzIHVu
bGVzcyB5b3UgcmVjb2duaXplIHRoZSBzZW5kZXIgYW5kIGtub3cgdGhlIGNvbnRlbnQgaXMgc2Fm
ZS48YnI+DQo8YnI+DQo8YnI+DQpIaSBQaWV0ZXIsPGJyPg0KPGJyPg0KT24gV2VkLCBPY3QgMDcs
IDIwMjAgYXQgMTA6MTI6MDNBTSArMDAwMCwgUGlldGVyIENhcmRvZW4gd3JvdGU6PGJyPg0KJmd0
OyBXZSBhcmUgdXNpbmcgY29ubm1hbiBhcyBuZXR3b3JrIG1hbmFnZXIgZm9yIG91ciBlbWJlZGRl
ZCBkZXZpY2VzLiBXZSBhcmUgY3VycmVudGx5IGZhY2luZyBhbiBpc3N1ZSByZWdhcmRpbmcgREhD
UC48YnI+DQomZ3Q7PGJyPg0KJmd0OyBJJ3ZlIG5vdGVkIHRoYXQgaWYgYSBzZXJ2aWNlIGlzIGNv
bmZpZ3VyZWQgdG8gdXNlIERIQ1AsIGEgREhDUCBkaXNjb3ZlciBtZXNzYWdlIGlzIHNlbnQgbXVs
dGlwbGUgdGltZXMgKERJU0NPVkVSX1JFVFJJRVMpLiBJZiB0aGUgREhDUCBzZXJ2ZXIgZG9lc24n
dCByZXNwb25kIGluIHRpbWUsIGEgZmFsbGJhY2sgc2NlbmFyaW8gaXMgdXNlZCBhbmQgYSBmaXhl
ZCBzdGF0aWMgSVAgYWRkcmVzcyBpcyBjb25maWd1cmVkIGluc3RlYWQuPGJyPg0KJmd0Ozxicj4N
CiZndDsgRm9yIG9yIGFwcGxpY2F0aW9uLCB0aGlzIGJlaGF2aW91ciBpcyB1bmV4cGVjdGVkIGFu
ZCBhIGRldmljZSBzaG91bGQga2VlcCBzZW5kaW5nIGRpc2NvdmVyIG1lc3NhZ2VzIHVudGlsIHRo
ZSBlbmQgb2YgdGltZXMg8J+Yiy48YnI+DQomZ3Q7PGJyPg0KJmd0OyBXZSBjdXJyZW50bHkgYXBw
bGllZCBhIGRpcnR5IGZpeCAoc2VlIGJlbG93KS4gV2hhdCBpcyB0aGUgcmVhc29uIG9mIHRoaXMg
ZmFsbGJhY2sgYmVoYXZpb3VyIGFuZCBpcyBpdCBwb3NzaWJsZSB0byBjb25maWd1cmUgY29ubm1h
biB0byBrZWVwIHNlbmRpbmcgZGlzY292ZXJzIGluIGEgYmV0dGVyIHdheT88YnI+DQo8YnI+DQpX
aGljaCB2ZXJzaW9uIG9mIENvbm5NYW4gYXJlIHlvdSB1c2luZy4gVGhlIGN1cnJlbnQgdmVyc2lv
biBzaG91bGQga2VlcDxicj4NCnNlbmRpbmcgREhDUCBkaXNjb3ZlcnkgbWVzc2FnZS48YnI+DQo8
YnI+DQpUaGFua3MsPGJyPg0KRGFuaWVsPGJyPg0KPC9kaXY+DQo8L3NwYW4+PC9mb250PjwvZGl2
Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_AM4PR07MB3060F81042350884D0EA1B0BFFF50AM4PR07MB3060eurp_--

------------------------------

Subject: Digest Footer

_______________________________________________
connman mailing list -- [email protected]
To unsubscribe send an email to [email protected]


------------------------------

End of connman Digest, Vol 61, Issue 18
***************************************

Reply via email to