<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/NetworkManager.git/src/devices/nm-device-wireguard.c, branch th/strsplit</title>
<subtitle>gitlab.freedesktop.org: NetworkManager/NetworkManager.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/'/>
<entry>
<title>all: codespell fixes</title>
<updated>2019-03-11T11:03:46+00:00</updated>
<author>
<name>Lubomir Rintel</name>
<email>lkundrak@v3.sk</email>
</author>
<published>2019-03-11T11:00:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/commit/?id=4251f4e4764a4ec11765390bc36c2a007382009d'/>
<id>4251f4e4764a4ec11765390bc36c2a007382009d</id>
<content type='text'>
Codespel run with the same arguments as described in
commit 58510ed56679 ('docs: misc. typos pt2').

(cherry picked from commit bf0c4e6ac2855088e3962693886bb6ab71856f7b)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Codespel run with the same arguments as described in
commit 58510ed56679 ('docs: misc. typos pt2').

(cherry picked from commit bf0c4e6ac2855088e3962693886bb6ab71856f7b)
</pre>
</div>
</content>
</entry>
<entry>
<title>wireguard: update TODO list for WireGuard devices</title>
<updated>2019-03-07T21:22:39+00:00</updated>
<author>
<name>Thomas Haller</name>
<email>thaller@redhat.com</email>
</author>
<published>2019-03-01T08:02:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/commit/?id=7864bb84eeed1b7f1c7e02acdf6a8daeec76b84c'/>
<id>7864bb84eeed1b7f1c7e02acdf6a8daeec76b84c</id>
<content type='text'>
(cherry picked from commit 3990c92fbf4789d8de2264b39f9d1b690f5dd4d5)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit 3990c92fbf4789d8de2264b39f9d1b690f5dd4d5)
</pre>
</div>
</content>
</entry>
<entry>
<title>libnm: rename and expose nm_utils_base64secret_decode() in libnm</title>
<updated>2019-03-07T21:22:39+00:00</updated>
<author>
<name>Thomas Haller</name>
<email>thaller@redhat.com</email>
</author>
<published>2019-03-02T16:10:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/commit/?id=0d178a968d7cbc4360a3c5274d21f7caa47a86d3'/>
<id>0d178a968d7cbc4360a3c5274d21f7caa47a86d3</id>
<content type='text'>
A NetworkManager client requires an API to validate and decode
a base64 secret -- like it is used by WireGuard. If we don't have
this as part of the API, it's inconvenient. Expose it.

Rename it from _nm_utils_wireguard_decode_key(), to give it a more
general name.

Also, rename _nm_utils_wireguard_normalize_key() to
nm_utils_base64secret_normalize(). But this one we keep as internal
API. The user will care more about validating and decoding the base64
key. To convert the key back to base64, we don't need a public API in
libnm.

This is another ABI change since 1.16-rc1.

(cherry picked from commit e46ba0186720bfe5e31dcad9a5001a415deb9ce6)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A NetworkManager client requires an API to validate and decode
a base64 secret -- like it is used by WireGuard. If we don't have
this as part of the API, it's inconvenient. Expose it.

Rename it from _nm_utils_wireguard_decode_key(), to give it a more
general name.

Also, rename _nm_utils_wireguard_normalize_key() to
nm_utils_base64secret_normalize(). But this one we keep as internal
API. The user will care more about validating and decoding the base64
key. To convert the key back to base64, we don't need a public API in
libnm.

This is another ABI change since 1.16-rc1.

(cherry picked from commit e46ba0186720bfe5e31dcad9a5001a415deb9ce6)
</pre>
</div>
</content>
</entry>
<entry>
<title>wireguard: implement direct "peer-routes" for WireGuard allowed-ips ranges</title>
<updated>2019-03-05T11:23:59+00:00</updated>
<author>
<name>Thomas Haller</name>
<email>thaller@redhat.com</email>
</author>
<published>2019-03-04T08:31:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/commit/?id=5bcd443e808dd7b46a8a24f156878d7b7210c578'/>
<id>5bcd443e808dd7b46a8a24f156878d7b7210c578</id>
<content type='text'>
(cherry picked from commit 626beaf83e142fcaff32dbf1662d75af1d826b2d)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit 626beaf83e142fcaff32dbf1662d75af1d826b2d)
</pre>
</div>
</content>
</entry>
<entry>
<title>wireguard: add "mtu" setting for WireGuard profiles</title>
<updated>2019-03-05T11:23:59+00:00</updated>
<author>
<name>Thomas Haller</name>
<email>thaller@redhat.com</email>
</author>
<published>2019-03-02T22:33:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/commit/?id=89d40d65792560d612e0a756ec682cc9bd246bfe'/>
<id>89d40d65792560d612e0a756ec682cc9bd246bfe</id>
<content type='text'>
This adds new API for 1.16.0 and is an ABI break since 1.16-rc1.

(cherry picked from commit d5e93ae613fd355351bdf37530cae3d3dfb4e5ba)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds new API for 1.16.0 and is an ABI break since 1.16-rc1.

(cherry picked from commit d5e93ae613fd355351bdf37530cae3d3dfb4e5ba)
</pre>
</div>
</content>
</entry>
<entry>
<title>core/wireguard: add support for WireGuard peers</title>
<updated>2019-02-22T10:01:04+00:00</updated>
<author>
<name>Thomas Haller</name>
<email>thaller@redhat.com</email>
</author>
<published>2019-01-12T11:33:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/commit/?id=2148d0948202cf036868ed4ec87e297a37c91df5'/>
<id>2148d0948202cf036868ed4ec87e297a37c91df5</id>
<content type='text'>
That is slightly complex, because we need to (DNS) resolve the endpoints,
and we also have to retry periodically. For example, initially we may be
unable to resolve an endpoint, but later we may be.

What is also interesting is that during assume and reapply, we may not
have all information in the profile. Most notably, the private keys will
be missing. We need to cope with that and not reconfigure keys. However,
we still need to resolve names and update the endpoints.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
That is slightly complex, because we need to (DNS) resolve the endpoints,
and we also have to retry periodically. For example, initially we may be
unable to resolve an endpoint, but later we may be.

What is also interesting is that during assume and reapply, we may not
have all information in the profile. Most notably, the private keys will
be missing. We need to cope with that and not reconfigure keys. However,
we still need to resolve names and update the endpoints.
</pre>
</div>
</content>
</entry>
<entry>
<title>core/wireguard: add basic support for creating wireguard devices</title>
<updated>2019-02-22T10:00:11+00:00</updated>
<author>
<name>Thomas Haller</name>
<email>thaller@redhat.com</email>
</author>
<published>2018-12-28T23:04:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/commit/?id=7f455f05193d0e800fea46ee31c4db8ba2f733b4'/>
<id>7f455f05193d0e800fea46ee31c4db8ba2f733b4</id>
<content type='text'>
Configuring peers (and allowed-ips of the peers) is not
yet supported.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Configuring peers (and allowed-ips of the peers) is not
yet supported.
</pre>
</div>
</content>
</entry>
<entry>
<title>libnm,cli: add NMSettingWireGuard</title>
<updated>2019-02-22T10:00:10+00:00</updated>
<author>
<name>Thomas Haller</name>
<email>thaller@redhat.com</email>
</author>
<published>2018-12-27T15:48:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/commit/?id=b521f426ab228b003e1e87348e116291d23dc88b'/>
<id>b521f426ab228b003e1e87348e116291d23dc88b</id>
<content type='text'>
For now only add the core settings, no peers' data.

To support peers and the allowed-ips of the peers is more complicated
and will be done later. It's more complicated because these are nested
lists (allowed-ips) inside a list (peers). That is quite unusual and to
conveniently support that in D-Bus API, in keyfile format, in libnm,
and nmcli, is a effort.
Also, it's further complicated by the fact that each peer has a secret (the
preshared-key). Thus we probably need secret flags for each peer, which
is a novelty as well (until now we require a fixed set of secrets per
profile that is well known).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For now only add the core settings, no peers' data.

To support peers and the allowed-ips of the peers is more complicated
and will be done later. It's more complicated because these are nested
lists (allowed-ips) inside a list (peers). That is quite unusual and to
conveniently support that in D-Bus API, in keyfile format, in libnm,
and nmcli, is a effort.
Also, it's further complicated by the fact that each peer has a secret (the
preshared-key). Thus we probably need secret flags for each peer, which
is a novelty as well (until now we require a fixed set of secrets per
profile that is well known).
</pre>
</div>
</content>
</entry>
<entry>
<title>core: introduce NMDeviceWireGuard</title>
<updated>2018-08-06T06:34:27+00:00</updated>
<author>
<name>Javier Arteaga</name>
<email>jarteaga@jbeta.is</email>
</author>
<published>2018-03-13T13:42:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/NetworkManager.git/commit/?id=54df43ed523afb4e8d92a0bebe02d173d02c18fb'/>
<id>54df43ed523afb4e8d92a0bebe02d173d02c18fb</id>
<content type='text'>
For now, the device only exposes partial link status (not including
peers). It cannot create new links.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For now, the device only exposes partial link status (not including
peers). It cannot create new links.
</pre>
</div>
</content>
</entry>
</feed>
