Commit Graph

466 Commits

Author SHA1 Message Date
Steffen Vogel 8d558fe4c7 fix whitespaces
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-11-08 18:11:49 +01:00
Steffen Vogel 0aa5b8d148 plpmtud: implement first verion of packetization layer path MTU discovery (PLPMTUD)
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-11-08 18:11:37 +01:00
Steffen Vogel 555e2656a2 plpmtud: calculate common well-known MTUs
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-11-08 18:10:15 +01:00
Steffen Vogel 35c4d224f8 plpmtud: add platform dependent code to set dont-fragment IP header option
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-11-08 18:09:28 +01:00
Steffen Vogel 5d7909a931 mtudisc: initial version of MTU discovery feature
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-23 11:50:16 +02:00
Steffen Vogel 06ffcfe199 fix codacy issues
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-15 16:40:07 +02:00
Steffen Vogel d2b82e0bb7 fix codacy issues
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel 3cabad8a45 autocfg: only add new AllowedIPs for new peers if they have not been added via peer discovery
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel df17d64914 device: fix windows and freebsd builds
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel e307dad889 rtsync: optimize initial sync and cross-platform support
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel 03de3b2a14 minor code refactoring
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel 81a3fe9e0e log: improve logging context for peers
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel 9e4ef29d4e daemon: simplify feature registration
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel 102d260683 autocfg: improve code comments
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel 24c0c399b9 device: fix use of invalid member variable
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel f9bbbf1bda wg: remove unused wg.DeviceList
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel d206e96b77 daemon: do not attempt to create existing devices
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel 538400fd4d epdisc: add NAT_TYPE_NONE
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel 3644945dc1 device: fix MTU getter for BSDs
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel ba20ab7910 device: add Flags() getter
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel b3c901bfb0 pdisc: make sure that the private key is set
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel 89142cff84 device: harmonize variable names
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel 7391bfcbc9 device: use run() wrapper everywhere
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel 65a4303ae7 device: add debug logging statements
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel d1183012d1 epdisc: be less verbose with logging
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel 2150548ce3 proto: remove unused import
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel 396827bca1 epdisc: fix return values of Pion ICE muxes
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel bd09d979a3 log: use standard atomic package
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel 0d3ec32c6f make hostname configurable via command line parameter
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel 363510df19 wg: add support for detecting FreeBSD kernel support
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel 4e4faff70e compatability fixes for macOS
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel bcf31731ec proto: show more ICE stats in status sub-command
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel 40ebe948e8 pdisc: verify that peer description matches sender
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel 0b2a2f2df1 autocfg: prepare DetectMTU() to be aware of firewall mark
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel e2c3053545 remove obsolete TODO
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel a8953547c9 util: support more platforms for HasAdminPrivileges()
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel b117f42d4f fix various small ToDos throughout the codebase
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel df1864119b device: improve compatability with BSDs
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00
Steffen Vogel 98bee66283 cfgsync: set DNS search domain
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel f9d6702082 hsync: add extra_hosts option
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel 54788ec873 wg: output peer names to ini files
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel f6ee9a30bf minor tweaks
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel 548884940c config: rename --url argument to --ice-url
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel 0248253f15 crypto: fix Key.IPAddress() for IPv4 prefixes
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel da521c8c0a config: only use ICE URLs for ICE candidate types which require them
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel 6abf00751a remove link-local wording
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel cca720d443 config: verify certificate for relay.cunicu.li
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel c6cbae142c fix unit tests after config rewrite
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel b0fffe6496 config: fix serialization of stringable types
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel 43f7d4d87a config: simplify config structure
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00