aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/service/ifaceconfig.go (follow)
Commit message (Collapse)AuthorAgeFilesLines
* service: split into tunnel and managerJason A. Donenfeld2019-05-201-220/+0
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* service: move route monitor and account for changing indexJason A. Donenfeld2019-05-201-133/+0
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* service: simplify tunnel loggingJason A. Donenfeld2019-05-201-2/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* service: give indication of socket bindingJason A. Donenfeld2019-05-201-0/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* service: silently ignore routes that won't have a gatewayJason A. Donenfeld2019-05-161-18/+13
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* global: change acronyms to uppercaseSimon Rozman2019-05-161-43/+43
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* service: ip adapter might not be up yetJason A. Donenfeld2019-05-151-5/+19
| | | | | | I don't like polling, but windows is racey. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* service: replace GetIfEntry2Ex with GetIfEntry2Simon Rozman2019-05-141-1/+1
| | | | | | GetIfEntry2Ex is Windows 10+ only Signed-off-by: Simon Rozman <simon@rozman.si>
* service: winipcfg no longer returns a wrapped errorJason A. Donenfeld2019-05-141-2/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* service: skip routes for interfaces that aren't upJason A. Donenfeld2019-05-141-0/+5
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* service: reuse golang.org/x/sys/windows address family constantsSimon Rozman2019-05-141-12/+13
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* firewall: only allow specified dns serversJason A. Donenfeld2019-05-131-3/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* service: use LUID directlyJason A. Donenfeld2019-05-101-15/+5
| | | | | | InterfaceGuidToLuid fails if called soon after device creation. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* service: clean up addresses from stale interfacesJason A. Donenfeld2019-05-101-0/+51
| | | | | | Other VPN implementations leave trash laying around... Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ui: syntax: implement trafic blocking semanticsJason A. Donenfeld2019-05-051-2/+8
| | | | | | This is our "auto kill switch". Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* service: wire up firewallJason A. Donenfeld2019-05-031-0/+25
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: remove unused codeJason A. Donenfeld2019-04-031-13/+0
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* tunnel: tell wggo about mtu changesJason A. Donenfeld2019-03-131-6/+9
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: don't try to set v6 MTUs under 1280Jason A. Donenfeld2019-03-081-0/+6
| | | | | | | | We also constrain v4, but it'd be surprising for that to actually be an issue without something else also being an issue. Reported-by: Thomas Gschwantner <tharre3@gmail.com> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: more compact less functionJason A. Donenfeld2019-03-051-13/+4
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: set MTU and monitor for auto mtu changesJason A. Donenfeld2019-03-051-1/+52
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: trim filtered listJason A. Donenfeld2019-03-051-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: cleanupJason A. Donenfeld2019-03-041-5/+5
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: remove split routes paramJason A. Donenfeld2019-03-041-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: deduplicate routesJason A. Donenfeld2019-03-041-18/+31
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: call setsockopt less oftenJason A. Donenfeld2019-03-041-4/+14
| | | | | | Cache the last LUID set, and only change when the default route changes. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* tunnel: do not rely on submoduleJason A. Donenfeld2019-03-031-33/+7
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: monitor for changes to default interfaceJason A. Donenfeld2019-03-021-40/+45
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: allow for null defaultsJason A. Donenfeld2019-03-011-23/+65
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: separate out from tunnel service fileJason A. Donenfeld2019-03-011-0/+184
Also better support v6 routes. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>