summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2018-04-24Use binary distro of GolangJason A. Donenfeld
This is a bummer, but Gradle already specifies tons of specific versions of various binary components, so this is not materially different than the rest of how this whole thing works. It also allows us to specify the Go version that will actually build a working binary of wireguard-go, since all of the Go bugs mean not every version works equally. We do *not* want to use whatever version a distro happens to be shipping.
2018-04-23Version bumpJason A. Donenfeld
2018-04-23Update application state based on wg-quickJason A. Donenfeld
2018-04-19Version bumpJason A. Donenfeld
Due to https://github.com/golang/go/issues/24950
2018-04-19Work around go fd closing limitation and version bumpJason A. Donenfeld
2018-04-18Version bump for go race conditionJason A. Donenfeld
2018-04-18Determine MTU automaticallyJason A. Donenfeld
2018-04-18Version bumpJason A. Donenfeld
2018-04-18Update dependenciesJason A. Donenfeld
2018-04-18More javaficationJason A. Donenfeld
2018-04-17Version bumpJason A. Donenfeld
2018-04-17GoBackend: default MTU is 1280Jason A. Donenfeld
This sucks, but it works with mobile networks. Later we can do something sophisticated like we do with wg-quick.c, but not now.
2018-04-17Remove sloppy java with enterprise java horrorsJason A. Donenfeld
Since the amount of mind numbing boiler plate has been increased, this must be the proper way to do things.
2018-04-17global: update various upstreamsJason A. Donenfeld
2018-04-17GoBackend: Handle vpn service expirationAurélien Chabot
After a timeout the android system is destroying the vpn service when it is not used. By using a completable future we can wait for the service to be relaunch on demand.
2018-04-17Config: Handle multiple address or dns in config fileAurélien Chabot
2018-04-17GoBackend: Add support for multiple address and dns as a comma separated listAurélien Chabot
2018-04-17GoBackend: parse allowed ipsAurélien Chabot
2018-04-17GoBackend: Parse the dns addressAurélien Chabot
2018-04-17GoBackend: IPv6 handlingAurélien Chabot
2018-04-17GoBackend: Resolve endpoint before passing it to the go libAurélien Chabot
2018-04-17GoBackend: Use the android VpnService to encapsulate the go backendAurélien Chabot
2018-02-28GoBackend: support NO_PI modeJason A. Donenfeld
2018-02-20Update submodulesJason A. Donenfeld
2018-02-17GoBackend: integrate into appJason A. Donenfeld
2018-02-17wg: bump commitJason A. Donenfeld
2018-02-13KeyEncoding: add constant time hex implementationJason A. Donenfeld
2018-02-03manifest: Add permission to read external storageSamuel Holland
This fixes support for file managers that don't proxy the file access from the file selection dialog through a content provider, and just return a raw file:// URL. In this case, resolver.openInputStream() tries to open the file directly, and fails with "Permission denied". Signed-off-by: Samuel Holland <samuel@sholland.org>
2018-01-18Version bumpJason A. Donenfeld
2018-01-18FileConfigStore: Warn for deletion failure in exception pathSamuel Holland
There's nothing we can do about it at this point; we're already rolling back changes. Signed-off-by: Samuel Holland <samuel@sholland.org>
2018-01-18WgQuickBackend: Always pass the full path to wg-quickSamuel Holland
Signed-off-by: Samuel Holland <samuel@sholland.org>
2018-01-18fragments: Be extra paranoid about the binding getting destroyedSamuel Holland
Signed-off-by: Samuel Holland <samuel@sholland.org>
2018-01-17TunnelManager: Use constants directly where appropriateSamuel Holland
Signed-off-by: Samuel Holland <samuel@sholland.org>
2018-01-17Peer: Add missing @OverrideSamuel Holland
Signed-off-by: Samuel Holland <samuel@sholland.org>
2018-01-17WgQuickBackend: Clean up unused fields and importsSamuel Holland
Signed-off-by: Samuel Holland <samuel@sholland.org>
2018-01-17ToolsInstaller: Remove double-checked lockingSamuel Holland
It can't work and may be crashing the runtime. Use a lock object to avoid exposing the synchronization in the class's interface. Signed-off-by: Samuel Holland <samuel@sholland.org>
2018-01-17RootShell: Use a lock object instead of sync methodsSamuel Holland
This avoids exposing the synchronization implementation details in the class's interface. Signed-off-by: Samuel Holland <samuel@sholland.org>
2018-01-10Build bumpJason A. Donenfeld
2018-01-10Manifest: show back arrow on sub activitiesJason A. Donenfeld
2018-01-10ToolsInstaller: symlink tools alwaysJason A. Donenfeld
2018-01-10FileConfigStore: cleanup on rename problemJason A. Donenfeld
2018-01-10QuickTileService: Fix crash opening activitySamuel Holland
Signed-off-by: Samuel Holland <samuel@sholland.org>
2018-01-10TunnelController: Use helper function to unwrap the ThrowableSamuel Holland
Signed-off-by: Samuel Holland <samuel@sholland.org>
2018-01-10model: Use ConfigStore.rename() to avoid recreating tunnelsSamuel Holland
Rename all of the functions to be in line with setConfig/setState Signed-off-by: Samuel Holland <samuel@sholland.org>
2018-01-10ConfigStore: Add a rename method and implement itSamuel Holland
Signed-off-by: Samuel Holland <samuel@sholland.org>
2018-01-09FileConfigStore: Simplify error handlingSamuel Holland
Signed-off-by: Samuel Holland <samuel@sholland.org>
2018-01-10WgQuickBackend: properly report exception so alert showsJason A. Donenfeld
2018-01-10Tunnel: ifname has max len 15Jason A. Donenfeld
2018-01-10tools: error if setconf failsJason A. Donenfeld
2018-01-10tools: ifname has max len 15Jason A. Donenfeld