<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wg-dynamic, branch master</title>
<subtitle>Dynamic configuration daemons for WireGuard</subtitle>
<id>https://git.zx2c4.com/wg-dynamic/atom/?h=master</id>
<link rel='self' href='https://git.zx2c4.com/wg-dynamic/atom/?h=master'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wg-dynamic/'/>
<updated>2019-12-12T13:01:36Z</updated>
<entry>
<title>Do remove expired leases from allowedips</title>
<updated>2019-12-12T13:01:36Z</updated>
<author>
<name>Linus Nordberg</name>
<email>linus@nordberg.se</email>
</author>
<published>2019-12-12T13:01:36Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wg-dynamic/commit/?id=20428bc5d6923d1531bf0b2409fe3f9a5538ecd4'/>
<id>urn:sha1:20428bc5d6923d1531bf0b2409fe3f9a5538ecd4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use siphash for hashtables</title>
<updated>2019-12-11T05:22:17Z</updated>
<author>
<name>Thomas Gschwantner</name>
<email>tharre3@gmail.com</email>
</author>
<published>2019-12-08T03:35:50Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wg-dynamic/commit/?id=360b9c8c8b4c4364b755dc0935f05e4ba4429cb0'/>
<id>urn:sha1:360b9c8c8b4c4364b755dc0935f05e4ba4429cb0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow /32 and /128 to be omitted in ip= keys</title>
<updated>2019-12-11T05:22:17Z</updated>
<author>
<name>Thomas Gschwantner</name>
<email>tharre3@gmail.com</email>
</author>
<published>2019-12-11T04:48:49Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wg-dynamic/commit/?id=29148632a56939d90fb909b11a8d50a673ddc496'/>
<id>urn:sha1:29148632a56939d90fb909b11a8d50a673ddc496</id>
<content type='text'>
</content>
</entry>
<entry>
<title>radix-trie: fix add() when no poolnodes exist</title>
<updated>2019-12-11T05:22:17Z</updated>
<author>
<name>Thomas Gschwantner</name>
<email>tharre3@gmail.com</email>
</author>
<published>2019-12-11T03:08:10Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wg-dynamic/commit/?id=286d83010e22b1b11f8125f4b4dfe0a33959d93e'/>
<id>urn:sha1:286d83010e22b1b11f8125f4b4dfe0a33959d93e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Properly send and display wg_errno and errmsg</title>
<updated>2019-12-11T05:22:17Z</updated>
<author>
<name>Thomas Gschwantner</name>
<email>tharre3@gmail.com</email>
</author>
<published>2019-12-11T03:06:21Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wg-dynamic/commit/?id=ca0e5670ac989ff3621ba133a455756ee378faf4'/>
<id>urn:sha1:ca0e5670ac989ff3621ba133a455756ee378faf4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change request_ip protocol</title>
<updated>2019-12-11T05:22:17Z</updated>
<author>
<name>Thomas Gschwantner</name>
<email>tharre3@gmail.com</email>
</author>
<published>2019-12-11T02:58:04Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wg-dynamic/commit/?id=f10e95340d9b99942fc594b642c4afcd829beed9'/>
<id>urn:sha1:f10e95340d9b99942fc594b642c4afcd829beed9</id>
<content type='text'>
ipv4 and ipv6 keys have been combined into one common key, ip. To
distinguish between multiple IPs in later versions ip=0.0.0.0/32 and
ip=::/128 respectively now mean we want to be assigned a random address
from the server.

Releasing/not wanting an IP is now done by just not listing that IP,
i.e. if we only wanted an (random) ipv4 address the request would look
as follows:

request_ip=1
ip=0.0.0.0/32
</content>
</entry>
<entry>
<title>Postpone freeing memory for leases until after updating allowedips</title>
<updated>2019-12-11T05:22:17Z</updated>
<author>
<name>Linus Nordberg</name>
<email>linus@nordberg.se</email>
</author>
<published>2019-12-04T18:27:04Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wg-dynamic/commit/?id=61181e66446d5c1c37192c9281aead351cd47d28'/>
<id>urn:sha1:61181e66446d5c1c37192c9281aead351cd47d28</id>
<content type='text'>
Changing struct allowedips_update to hold pointers to addresses
introduced a use after free bug.

Take the opportunity to keep one pointer instead of three.
</content>
</entry>
<entry>
<title>radix-trie: implement ipp_removepool_v{4,6}</title>
<updated>2019-12-11T05:22:17Z</updated>
<author>
<name>Thomas Gschwantner</name>
<email>tharre3@gmail.com</email>
</author>
<published>2019-12-03T00:50:04Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wg-dynamic/commit/?id=271af935459c446e4b6f4e3549de5b5a31e454fb'/>
<id>urn:sha1:271af935459c446e4b6f4e3549de5b5a31e454fb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>radix-trie: fix issues related to shadow-/counting</title>
<updated>2019-12-11T05:22:17Z</updated>
<author>
<name>Thomas Gschwantner</name>
<email>tharre3@gmail.com</email>
</author>
<published>2019-12-03T00:41:41Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wg-dynamic/commit/?id=7a05c232f8eb66565001022708159127b78f3ce2'/>
<id>urn:sha1:7a05c232f8eb66565001022708159127b78f3ce2</id>
<content type='text'>
Previously it was possible that pools would not be correctly shadowed
and/or the left or right counters were not updated properly. To fix
that, every node now has flags indicating what type of node it is, and
if it's shadowed. Furthermore, We determine if a poolnode needs to be
(un)shadowed by walking the trie now.

remove_node() now also only modifies the left right counters if the
target node was actually found.
</content>
</entry>
<entry>
<title>radix-trie: fix bug where /64 pools would overflow</title>
<updated>2019-12-11T05:22:17Z</updated>
<author>
<name>Thomas Gschwantner</name>
<email>tharre3@gmail.com</email>
</author>
<published>2019-10-08T23:37:49Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wg-dynamic/commit/?id=686f2822295e1972198321caa3e3ccd552d7592d'/>
<id>urn:sha1:686f2822295e1972198321caa3e3ccd552d7592d</id>
<content type='text'>
</content>
</entry>
</feed>
