summaryrefslogtreecommitdiffhomepage
path: root/wgengine/monitor
AgeCommit message (Expand)AuthorFilesLines
2021-08-05all: gofmt with Go 1.17Josh Bleecher Snyder3-1/+4
2021-07-20wgengine/{monitor,router}: restore Linux ip rules when systemd deletes themBrad Fitzpatrick2-5/+48
2021-07-19wgengine/monitor: don't spam about Linux RTM_NEWRULE eventsBrad Fitzpatrick1-0/+3
2021-07-18wgengine/monitor: subscribe to Linux ip rule events, log on rule deletesBrad Fitzpatrick1-1/+20
2021-05-16all: adapt to opaque netaddr typesJosh Bleecher Snyder1-3/+3
2021-04-12wgengine/monitor: reduce Linux log spam on downBrad Fitzpatrick1-1/+1
2021-04-06monitor/polling: reduce Cloud Run polling interval.Denton Gentry1-2/+22
2021-04-01wgengine/monitor: Linux fall back to pollingDenton Gentry3-55/+73
2021-03-28wgengine/monitor: on wall time jump, synthesize network change eventBrad Fitzpatrick1-28/+107
2021-03-26wgengine/monitor: fix OpenBSD buildBrad Fitzpatrick1-1/+2
2021-03-26net/interfaces: remove mutating methods, add EqualFiltered insteadBrad Fitzpatrick1-7/+2
2021-03-16wgengine/monitor: skip more route messages on darwinBrad Fitzpatrick1-10/+64
2021-03-15net/portmapper, wgengine/monitor: cache gateway IP info until link changesBrad Fitzpatrick1-3/+26
2021-03-08net/interfaces, wgengine/monitor: fix false positives link changesBrad Fitzpatrick1-0/+1
2021-03-08wgengine/monitor: simplify the Windows monitor to make it more reliableAleksandar Pesic1-224/+75
2021-03-05wgengine/monitor: log warning if state changes but stringification doesn'tBrad Fitzpatrick1-1/+16
2021-03-03wgengine{,/monitor}: restore Engine.LinkChange, add Mon.InjectEventBrad Fitzpatrick2-7/+39
2021-03-02wgengine/monitor: on unsupported platforms, use a polling implementationBrad Fitzpatrick7-20/+86
2021-03-02wgengine/monitor: skip some macOS route updates, fix debounce regressionBrad Fitzpatrick3-18/+89
2021-03-02wgengine/monitor: add skipped failing test for Darwin route message bugBrad Fitzpatrick1-0/+28
2021-03-02wgengine/monitor: don't return nil, nil in darwin monitorBrad Fitzpatrick1-1/+1
2021-03-01wgengine/monitor: make Darwin monitor shut down cleanly, add testBrad Fitzpatrick2-7/+42
2021-03-01wgengine{,/monitor}: move interface state fetching/comparing to monitorBrad Fitzpatrick1-12/+35
2021-03-01wgengine/monitor: start moving interface state accessor into monitorBrad Fitzpatrick1-0/+11
2021-02-28wgengine/monitor: make the darwin link monitor work in the sandbox tooBrad Fitzpatrick3-73/+132
2021-02-27wgengine/monitor: change API to permit multiple independent callbakcksBrad Fitzpatrick1-6/+30
2021-02-22wgengine/monitor: don't log any single-IP routes added to the tailscale table.David Anderson1-1/+1
2021-02-22wgengine/monitor: on linux, also monitor for IPv6 changes.David Anderson1-6/+5
2021-02-15wgengine/monitor: prevent shutdown hang in darwin link monitorBrad Fitzpatrick1-3/+10
2021-02-13wgengine/monitor: add a darwin implementation for tailscaled modeBrad Fitzpatrick2-1/+66
2021-01-07wgengine/monitor: close closeHandleAlex Brainman1-13/+22
2020-12-23go.mod: bump github.com/mdlayher/netlink to v1.2.0Matt Layher1-4/+1
2020-11-18wgengine/monitor: fix memory corruption in Windows implementationBrad Fitzpatrick1-57/+115
2020-10-09wgengine/monitor: fix copy/paste-o to actually monitor route changesBrad Fitzpatrick1-1/+1
2020-08-24wgengine/monitor: add a poller to the Windows link change monitorBrad Fitzpatrick2-16/+97
2020-08-21wgengine/monitor_freebsd.go: remove duplicated errcheckDisconnect3d1-3/+0
2020-08-13wgengine/monitor: add Windows linkchange monitorBrad Fitzpatrick2-1/+132
2020-08-12wgengine/monitor: add, clean up netlink logging on route changesBrad Fitzpatrick1-18/+51
2020-08-05wgengine/monitor: log RTM_DELROUTE details, fix format stringsBrad Fitzpatrick1-2/+12
2020-07-14wgengine: fix macos staticcheck errors (#557)Wendi Yu3-7/+14
2020-07-07wgengine/monitor: fix other potential crashes on LinuxBrad Fitzpatrick1-11/+16
2020-07-07wgengine/monitor: fix crash on Linux on type 21 messagesBrad Fitzpatrick3-7/+9
2020-07-06wgengine/monitor: parse Linux netlink messages, ignore our own eventsBrad Fitzpatrick4-22/+105
2020-04-24wgengine/monitor: disable monitor on AndroidElias Naur2-1/+3
2020-03-10Move linkstate boring change filtering to magicsockBrad Fitzpatrick1-28/+0
2020-03-10wgengine/monitor: don't call LinkChange when interfaces look unchangedBrad Fitzpatrick1-1/+29
2020-02-17wgengine/monitor: use RTMGRP_* consts from x/sys/unixTobias Klauser1-10/+1
2020-02-17wgengine/monitor: make Close not block forever on LinuxBrad Fitzpatrick1-0/+2
2020-02-17wgengine: move link monitor to be owned by the engine, not the routerBrad Fitzpatrick4-27/+71
2020-02-17wgengine: simplify, change some signaturesBrad Fitzpatrick1-0/+2