Commit message (Expand)AuthorAgeFilesLines
* WIPln/filter-routesLinus Nordberg2019-10-174-10/+30
* fix testsLinus Nordberg2019-10-161-15/+17
* Merge branch 'ln/devel' into HEADLinus Nordberg2019-10-169-174/+1160
| * [server] Restore leases from allowedips at startupLinus Nordberg2019-10-112-1/+191
| * [server] Make leasetime a commandline optionLinus Nordberg2019-10-113-7/+25
| * [tests] Add test cases for lease handlingLinus Nordberg2019-10-102-44/+347
| * Server lease handling.Linus Nordberg2019-10-104-126/+322
| * Add draft of protocol specificationLinus Nordberg2019-10-012-0/+273
* | Fix parsing issue with split messagestg/develThomas Gschwantner2019-10-092-17/+18
* | radix-trie: allow full use of the v4 address spaceThomas Gschwantner2019-09-293-5/+5
* | Rename struct ip_pool to be more descriptiveThomas Gschwantner2019-09-283-100/+101
* | Fix random_bounded() to always be in [0, bound)Thomas Gschwantner2019-09-283-15/+19
* | Fixup client, including a lot of refactoringThomas Gschwantner2019-09-284-364/+197
* | Extract all RTNETLINK code into ipm.{c,h}Thomas Gschwantner2019-09-286-127/+262
* | Serialize/deserialize messages into a structThomas Gschwantner2019-09-283-305/+320
* Fix typo in the previous commits NULL checkLinus Nordberg2019-09-271-1/+1
* Fix incorrect use of pubkey ptr in new_lease()Thomas Gschwantner2019-09-101-3/+16
* Fix build issue that occurs on gcc debian 6.3.0-18Thomas Gschwantner2019-08-211-1/+5
* Improve error handling and serializationThomas Gschwantner2019-08-203-88/+88
* Don't build wg-dynamic-client until it's fixedThomas Gschwantner2019-08-201-1/+1
* Initialize pools from routes via netlinkThomas Gschwantner2019-08-175-29/+191
* radix-trie: implement pool shadowingThomas Gschwantner2019-08-022-27/+60
* Move counting logic from lease.c to radix-trie.cThomas Gschwantner2019-07-183-108/+94
* Implement lease expirationThomas Gschwantner2019-07-188-36/+120
* radix-trie: inline find_node() into ipp_addpool()Thomas Gschwantner2019-07-161-16/+8
* Use epoll() instead of poll()Thomas Gschwantner2019-06-144-123/+143
* Remove CLOCK_MONOTONIC commentThomas Gschwantner2019-06-141-4/+0
* Fix use-after-free and memory leak in ipp_free()Thomas Gschwantner2019-06-141-14/+11
* Add missing #include in netlink.hThomas Gschwantner2019-06-141-0/+1
* Don't overwrite peer changes by othersThomas Gschwantner2019-06-131-46/+28
* Implement basic lease managementThomas Gschwantner2019-06-1210-162/+536
* radix-trie: implement ipp_addrnd_* and relatedThomas Gschwantner2019-06-022-70/+328
* Add BUG() and BUG_ON()Thomas Gschwantner2019-06-022-1/+4
* radix-trie: allow both ipv4 and ipv6 debug outputThomas Gschwantner2019-06-022-12/+30
* radix-trie: fix fls/fls64Thomas Gschwantner2019-06-021-6/+6
* radix-trie: remove bits arg from radix_insert_v4/6Thomas Gschwantner2019-06-022-6/+6
* Use hashtable to match ll-ip with pubkeyThomas Gschwantner2019-06-022-31/+661
* Sleep lessLinus Nordberg2019-05-261-3/+5
* Use blocking I/O in clientLinus Nordberg2019-05-261-119/+39
* No need to clear bits in pollfd reventsLinus Nordberg2019-05-262-5/+0
* Fix backwards logic in debug loggingLinus Nordberg2019-05-261-2/+2
* Implement client sending ip-request and configuring interfaceLinus Nordberg2019-05-263-24/+521
* Implement faked allocations, server sideLinus Nordberg2019-05-263-104/+433
* Specify scope id in addresses to ping6Linus Nordberg2019-02-251-2/+2
* Accept multiple connections in one goThomas Gschwantner2019-02-251-12/+28
* Match incoming IP with pubkeyThomas Gschwantner2019-02-252-11/+90
* Implement a radix-trie for storing ip=pubkeyThomas Gschwantner2019-02-253-1/+366
* Move the google doc into the git repositoryDaniel Kahn Gillmor2019-02-132-1/+103
* Implement key=value parsingThomas Gschwantner2019-02-094-46/+411
* Fix licensing headersThomas Gschwantner2019-01-275-13/+12