aboutsummaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAgeFilesLines
* ui: lock to OS threadJason A. Donenfeld2019-04-031-0/+3
| | | | | | We do this ourselves rather than having lxn/win do it for us. 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>
* installer: add TODO nitsJason A. Donenfeld2019-04-031-1/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ui: update irc channelJason A. Donenfeld2019-04-031-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* attacksurface: add descriptionsJason A. Donenfeld2019-04-021-0/+40
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ringlogger: give unprivd access via inheritable mapping handleJason A. Donenfeld2019-04-026-26/+38
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ui: remove spacer that was only needed in a container other than ScrollViewAlexander Neumann2019-04-011-8/+0
| | | | | Signed-off-by: Alexander Neumann <alexander.neumann@picos-software.com> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* conf: forbid special characters as netshell.dll doesJason A. Donenfeld2019-04-011-1/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ui: abstract test interface nameJason A. Donenfeld2019-04-011-4/+6
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ui: Remove WM_SIZING hack from ConfView, fixed bug in walkAlexander Neumann2019-03-251-5/+5
| | | | | Signed-off-by: Alexander Neumann <alexander.neumann@picos-software.com> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* errors: don't put periods at end of errorsJason A. Donenfeld2019-03-212-18/+22
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ringlogger: introduce basic file ring loggingJason A. Donenfeld2019-03-2110-79/+498
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* conf: expose configuration root directoryJason A. Donenfeld2019-03-203-12/+30
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* confview: dns -> dns serversJason A. Donenfeld2019-03-171-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* manager: CreateWellKnownSid is upstreamed nowJason A. Donenfeld2019-03-162-38/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* tunnel: tell wggo about mtu changesJason A. Donenfeld2019-03-132-9/+12
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* installer: overwrite old verison with same versionJason A. Donenfeld2019-03-131-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* tunneltracker: don't track tunnels that haven't been startedJason A. Donenfeld2019-03-124-30/+58
| | | | | | | | | | Otherwise we get the hasn't-been-started-yet error, and the tracker quits. Meanwhile this is reported back to the ui as an error. While we're at it, don't let multiple trackers be run, in the event that the at-start tracker races with the installation tracker. And, make sure we actually get the deletion notification. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* tunneltracker: redo deletion state machineJason A. Donenfeld2019-03-125-59/+54
| | | | | | | We're now properly examining the notifier return value and also making sure events are delivered in order. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ui: hack around rendering glitchJason A. Donenfeld2019-03-121-0/+1
| | | | | | | This doesn't actually fix the root cause, but it makes things almost not awful for now. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ui: reduce flicker when changing viewJason A. Donenfeld2019-03-121-1/+5
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ui: initial stab at a better confviewJason A. Donenfeld2019-03-127-353/+416
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* build: allow make to skip hidden directory to reduce statsJason A. Donenfeld2019-03-103-16/+15
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* service: keep track of proper errorsJason A. Donenfeld2019-03-108-78/+214
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* installer: bring to foreground using shellexec processJason A. Donenfeld2019-03-091-1/+1
| | | | | | | | The additional shell indirection causes the process calling SetForegroundWindow to have been a foreground window itself, so that it succeeds. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* tunneltracker: account for windows 7 statemachine bugJason A. Donenfeld2019-03-091-1/+8
| | | | | | | Windows 7 will transition to stopping after it has already triggered stopped, so keep track of that and filter it out. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* installer: add basic wix skeletonJason A. Donenfeld2019-03-092-0/+114
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ui: ensure window comes up on topJason A. Donenfeld2019-03-092-0/+3
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* build: fix manifest in patch.exeJason A. Donenfeld2019-03-091-3/+3
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* build: verify hashesJason A. Donenfeld2019-03-092-15/+23
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* build: mirror the less reliable onesJason A. Donenfeld2019-03-082-3/+5
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ui: styleJason A. Donenfeld2019-03-081-5/+6
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* build: patch golang against dll injectionJason A. Donenfeld2019-03-083-20/+354
| | | | 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>
* ui: nagJason A. Donenfeld2019-03-071-2/+21
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ui: embed resource the old fashioned wayJason A. Donenfeld2019-03-077-13/+73
| | | | | | | | | | | If we ever get rid of the cgo requirement, we can return to rsrc or some variant of it. But given that win32 GUI stuff benefits from the larger cgo stacks, that seems unlikely. This gives us a bit more latitude to embed all sorts of interesting things in here as well. Clean up the makefile while we're at it and reduce the size of the exe. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* names: better casingJason A. Donenfeld2019-03-071-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* syntax: lazily load ui libraryJason A. Donenfeld2019-03-074-12/+10
| | | | | | | This way we don't have msftedit.dll loaded into the address space of the process doing real crypto. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* syntax: safe dll loadingJason A. Donenfeld2019-03-062-2/+2
| | | | 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>
* conf: expose base64 key parsingJason A. Donenfeld2019-03-052-21/+7
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* conf: validate tunnel nameJason A. Donenfeld2019-03-058-9/+126
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* build: musl.cc now offers zipsJason A. Donenfeld2019-03-051-7/+5
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ui: show last tunnel configJason A. Donenfeld2019-03-051-2/+18
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* syntaxeditor: reject keys we don't parseJason A. Donenfeld2019-03-051-0/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ifaceconfig: set MTU and monitor for auto mtu changesJason A. Donenfeld2019-03-052-2/+53
| | | | 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>
* ui: show runtime configJason A. Donenfeld2019-03-051-1/+40
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ui: add temporary confview disgusting kludgeJason A. Donenfeld2019-03-053-0/+353
| | | | | | | This is not the right way to show this information and this commit should be reverted as soon as we have a real UI. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* manager: connect to tunnel for runtime configJason A. Donenfeld2019-03-041-2/+24
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>