Jason A. Donenfeld and Andrej Mihajlov
8c057bf928
go-bridge: Add context support for wgSetLogger
...
Cherry picked cda99bf45c3cb95ca56204549689a0ae91ff4813 from jd/loggerCtx with the fix for wgSetLogger signature in the C header file.
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-02 11:08:08 +01:00
Jason A. Donenfeld
737f847c0d
go-bridge: dup tunFd so as to not confuse NetworkExtension
...
The extension isn't banking on tunFd being closed ever, so dup it before
handing it to the rest of wireguard-go.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-02 17:21:37 +02:00
Jason A. Donenfeld
112545248e
Localization: Update Japanese
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-04-11 23:28:05 -06:00
Jason A. Donenfeld
31af7049fc
highlighter: insist on 256-bit keys, not 257-bit or 258-bit
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-04-03 23:17:56 -06:00
Jason A. Donenfeld
edde27a0a0
Version bump
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-01-27 12:10:53 +01:00
Jason A. Donenfeld
cfff596c30
wireguard-go-bridge: bump
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-01-27 12:10:21 +01:00
Jason A. Donenfeld
ba1c968cdf
Update repo urls
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-12-30 11:54:13 +01:00
Jason A. Donenfeld
c48406ac38
wireguard-go-bridge: style
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-11-20 09:59:21 +01:00
Jason A. Donenfeld
14437477e6
README: specify required version in readme
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-11-05 18:59:24 +08:00
Jason A. Donenfeld
68d928192b
Version bump
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-11-05 17:25:24 +08:00
Jason A. Donenfeld
cb0c965294
wireguard-go-bridge: update to 1.13.4
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-11-05 17:20:31 +08:00
Jason A. Donenfeld
d7ce621cb2
UI: iOS: more dark mode fixes
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-10-25 10:59:16 +02:00
Jason A. Donenfeld
a1ca4f6eb5
wireguard-go-bridge: work around Go 1.13.3 regression
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-10-25 10:36:58 +02:00
Jason A. Donenfeld
437f0dc46d
Revert "NetworkExtension: don't use exit(0) hack on Catalina"
...
This reverts commit 3619279a65d9a506fb13d7f24909b38a5202fa8f.
Still broken!
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-10-15 16:51:50 +02:00
Jason A. Donenfeld
547eabb4ae
Version bump
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-10-15 14:53:34 +02:00
Jason A. Donenfeld
bb16d3ebc8
iOS: UI: Make edit views full screen modal
...
This might be worse on the iPad. Oh well.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-10-15 14:51:04 +02:00
Jason A. Donenfeld
1b6170cbc9
NetworkExtension: don't use exit(0) hack on Catalina
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-10-15 11:44:13 +02:00
Jason A. Donenfeld
226166bdaf
Version bump
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-10-12 22:20:37 +02:00
Jason A. Donenfeld
80fa72cabc
iOS: UI: abort is optimized out in release builds
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-10-12 22:20:37 +02:00
Jason A. Donenfeld
d976d159d0
Keychain: make verification errors only happen when we're sure it's due to not found
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-10-11 22:07:18 +02:00
Jason A. Donenfeld
84ca7fcf40
ui: add donation link
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-10-11 21:44:12 +02:00
Jason A. Donenfeld
f120a6aab0
wireguard-go-bridge: reduce version checks and cleanup
...
We now rely on -trimpath which restricts us to >= 1.13, and the patch
application should fail too. This has the downside that the user will
need to clean their xcode project when they upgrade go, though.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-10-08 16:59:02 +02:00
Jason A. Donenfeld
0d8108d8da
wireguard-go-bridge: update for 1.13
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-10-04 18:28:53 +02:00
Jason A. Donenfeld
e072ebee58
UI: iOS: set CFBundleDisplayName to satisfy new ITMS-90783 error
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-06-28 14:42:43 +02:00
Jason A. Donenfeld
c6767d9007
Version bump
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-06-28 13:51:32 +02:00
Jason A. Donenfeld
bb5760cca4
WgQuickConfig: Swift treats \r\n as a single character
...
let blah = "hello\nworld\ndoes\nthis\nwork"
print(blah.split(separator: "\n"))
//output: ["hello", "world", "does", "this", "work"]
let blah2 = "hello\r\nworld\r\ndoes\r\nthis\r\nwork"
print(blah2.split(separator: "\n"))
//output: ["hello\r\nworld\r\ndoes\r\nthis\r\nwork"]
//expected: ["hello\r", "world\r", "does\r", "this\r", "work\r"]
In blah2, the string splitting fails because swift considers \r\n to be
its own character.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-06-28 12:26:39 +02:00
Jason A. Donenfeld
26b7971ba6
UI: macOS: Show useful error message on .conf import
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-06-28 12:07:18 +02:00
Jason A. Donenfeld
377f2f0496
TunnelsManager: store UID on macOS for keychain availability
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-06-11 02:18:42 +02:00
Jason A. Donenfeld
7ed5893fc6
Version bump
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-06-10 18:58:18 +02:00
Jason A. Donenfeld
e70c397e54
TunnelProvider: remove all cleverness
...
This will cause more socket flaps than necessary but hopefully will fix
some bugs.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-06-10 18:47:39 +02:00
Jason A. Donenfeld
de8fedf87a
Version bump
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-06-09 11:39:06 +02:00
Jason A. Donenfeld
98d306da5b
macOS: remove store update escape hatch
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-06-09 11:39:06 +02:00
Jason A. Donenfeld
c7b7b1247b
TunnelProvider: store the entire NWPath
...
Otherwise [utun0, en0] == [en0, utun0] before WiFi has connected, and we
wind up not rebinding after WiFi does successfully connect, which means
people have trouble when resuming from sleep.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-06-09 11:39:06 +02:00
Jason A. Donenfeld
a66f13eb01
README: update repo location
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-06-09 11:39:06 +02:00
Jason A. Donenfeld
f50e7ae686
Version bump
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-06-06 10:27:39 +02:00
Jason A. Donenfeld
4cb783c447
go-bridge: bump version
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-05-31 19:20:51 +02:00
Jason A. Donenfeld
d20daa345a
Version bump
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-05-31 17:30:06 +02:00
Jason A. Donenfeld
168ba2da8a
NetworkExtension: bump sockets on path change
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-05-31 17:29:29 +02:00
Jason A. Donenfeld and Roopesh Chander
5100e597aa
macOS: do not call out to recent tunnels tracker
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-05-26 00:12:47 +05:30
Jason A. Donenfeld and Roopesh Chander
0340641c4c
NetworkExtension: apparently the extension process is scoped properly anyway
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-05-26 00:12:47 +05:30
Jason A. Donenfeld and Roopesh Chander
813dea6902
NetworkExtension: use excludedRoutes instead of binding on iOS
...
The networking stack there is to flaky and the notifier doesn't always
fire correctly. Hopefully excludedRoutes works well with XLAT; otherwise
we're in trouble.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-05-26 00:12:47 +05:30
Jason A. Donenfeld
83ea9d6fa7
wireguard-go-bridge: add missing format specifier for error
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-04-24 13:24:03 +02:00
Jason A. Donenfeld
b954e9a4fd
Version bump
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-04-23 06:49:16 +02:00
Jason A. Donenfeld
571349bb3d
Version bump
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-04-12 10:32:06 +02:00
Jason A. Donenfeld
8c7c4b6792
Version bump
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-04-09 10:49:48 +02:00
Jason A. Donenfeld
5b34f49166
wireguard-go-bridge: bump again for version file placement
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-04-09 10:43:24 +02:00
Jason A. Donenfeld
db876647d6
wireguard-go-bridge: version bump to new tag
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-04-09 07:44:50 +02:00
Jason A. Donenfeld
0c2eb003a0
wireguard-go-bridge: update deps
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-03-28 15:55:53 +01:00
Jason A. Donenfeld
fbe101eabb
macOS: Privacy notice is provided by system dialogs
...
So it really doesn't make sense to add our own. This causes several
popups when trying to add a tunnel, which is madness.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-03-20 04:24:23 +01:00
Jason A. Donenfeld
cda3170970
macOS: Login item: Add a simple login item
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-03-19 21:15:38 -06:00
Jason A. Donenfeld
a5e7c3906b
Version bump
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-03-19 21:25:38 +01:00
Jason A. Donenfeld
b21fdfed67
wireguard-go-bridge: do not use getdirentries64 on macos
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-03-19 21:23:46 +01:00
Jason A. Donenfeld
dca0fb29f6
Version: CFBundleVersion must always increase for macOS app store
...
So we'll just start doing it like that, then.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-03-19 06:00:40 +01:00
Jason A. Donenfeld
af9c800af8
Swiftlint: variable_name -> identifier_name
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-03-18 22:26:13 -06:00
Jason A. Donenfeld
a9b925c69b
Version bump
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-03-18 22:13:27 -06:00
Jason A. Donenfeld
f93f9d62f4
macos: TunnelsList: set allowsEmptySelection after making initial selection
...
Otherwise we never get the event that the selection changed, so we don't
wind up showing anything in the details pane.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-03-18 22:13:27 -06:00
Jason A. Donenfeld
51822f722a
ringlogger: document races
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-03-18 12:50:00 -06:00
Jason A. Donenfeld
b2b5e0e379
TunnelName: sort correctly with numbers and capitals
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-03-18 06:46:55 +01:00
Jason A. Donenfeld
a6f80135ef
ringlogger: support mpsc for singlefile
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-03-17 08:51:27 +01:00
Jason A. Donenfeld
c750f28c67
wireguard-go-bridge: update deps
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-03-12 10:45:14 +01:00
Jason A. Donenfeld
f6c70500a7
wg-quick parser: trim \r as well
...
The influx of Windows users has already begun to infect our nice
project.
Reported-by: Cosku Bas <cosku.bas@gmail.com >
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-03-11 14:05:16 -06:00
Jason A. Donenfeld
4503c11b0c
wireguard-go-bridge: use system go installation
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-03-08 05:56:00 +01:00
Jason A. Donenfeld
d7b16ffb1f
wireguard-go-bridge: use go modules
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-03-03 06:28:07 +01:00
Jason A. Donenfeld
b1dabf5a00
wireguard-go-bridge: update to Go 1.12
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-27 06:24:56 +01:00
Jason A. Donenfeld
c195760b15
macOS: Specify crypto compliance
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-19 16:12:33 +01:00
Jason A. Donenfeld and Roopesh Chander
6f7214ff38
ConfTextStorage: lowercase only once
...
Also fix submodule regression.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-16 17:18:10 +05:30
Jason A. Donenfeld
38ac66071c
ConfTextStorage: keep track of single peer state for exclude private IPs
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-15 19:44:06 +01:00
Jason A. Donenfeld
fda36b571d
README: supports macOS
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-15 02:39:34 +01:00
Jason A. Donenfeld
1be3224d7a
README: recursive cloning
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-15 02:37:02 +01:00
Jason A. Donenfeld
ca088e9ddc
README: Xcode has a lowercase 'c'
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-15 02:35:10 +01:00
Jason A. Donenfeld
fcca2d4fec
macOS: Show privacy notice on adding first tunnel
...
App store reviewers don't understand that this isn't a service.
Revert this as soon as they come to their senses.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-15 01:14:14 +01:00
Jason A. Donenfeld
58181a4d40
Version bump
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-14 23:07:06 +01:00
Jason A. Donenfeld
cf816ede13
wireguard-go: bump for ARM64 ChaCha20
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-14 12:00:59 +01:00
Jason A. Donenfeld
fbac282bdc
.mobileconfig: fix formatting
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-13 14:31:02 +01:00
Jason A. Donenfeld
61f5e017c8
.mobileconfig: note keychain limitation
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-13 14:04:54 +01:00
Jason A. Donenfeld
ea827e2ebd
Version bump
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-08 17:32:38 +01:00
Jason A. Donenfeld
bac4851e95
Project: don't embed swift binaries into appex
...
Otherwise we're rejected from the app store.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-08 17:26:05 +01:00
Jason A. Donenfeld
0e2556544e
Global: fix swiftlint issues
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-08 17:07:28 +01:00
Jason A. Donenfeld
2ec51ba8cf
wireguard-go-bridge: get rid of nopie warning
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-08 16:42:25 +01:00
Jason A. Donenfeld
998bbd73e4
wireguard-go-bridge: Cache go tarballs
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-08 16:23:40 +01:00
Jason A. Donenfeld
38a6ba7091
KeyEncoding: rename file to match extension filename style
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-08 16:15:10 +01:00
Jason A. Donenfeld
407b367c8d
Key: we already do len checking in C
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-08 14:39:59 +01:00
Jason A. Donenfeld
a231410c52
Info.plist: Add missing key types
...
I worry that LSMinimumSystemVersion in the extension's plist might be
problematic, since that same plist runs on macOS and iOS. We _might_
need to bifurcate.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-08 03:47:36 +01:00
Jason A. Donenfeld
f518c00722
Version bump
...
First Mac App Store release if all goes well.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-08 03:28:28 +01:00
Jason A. Donenfeld
0539929d0c
Key: Use C implementation instead
...
Swift compiles so slowly and it's unclear all of the insane type punning
was even correct.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-08 03:23:15 +01:00
Jason A. Donenfeld
05547861b6
Key: Constant time encoding
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-08 03:23:15 +01:00
Jason A. Donenfeld
631e9bb70d
wireguard-go: Bump
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-07 21:09:53 +01:00
Jason A. Donenfeld
446c3e3698
Enable hardened runtime
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-07 19:17:27 +01:00
Jason A. Donenfeld
02e9172940
NetworkExtensionMac: Don't forget to link to the networkextension framework
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-07 19:13:43 +01:00
Jason A. Donenfeld
8676f3a663
StatusItemController: Show animation when deactivating
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-07 18:19:15 +01:00
Jason A. Donenfeld
394a0cbeb0
PacketTunnelProvider: proper fix for 32073323
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-07 15:01:37 +01:00
Jason A. Donenfeld
0cddb562fc
macOS: prohibit multiple instances of app
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-06 06:20:23 +01:00
Jason A. Donenfeld
bebcaa012b
PrivateDataConfirmation: prompt with touch/face/pin/password ID for viewing/exporting keys
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-06 06:20:23 +01:00
Jason A. Donenfeld
ed8dc516dc
LegacyConfig: Remove and support plaintext for .mobileconfig
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-06 06:20:23 +01:00
Jason A. Donenfeld
8c3557a907
Keychain: store configurations in keychain instead of providerConfig
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-06 06:20:23 +01:00
Jason A. Donenfeld
a26d620f11
TunnelsManager: cache access to configuration object
...
Supposedly we never change it once per object, so we do the objective C
hack of adding it cached to the extension. This prevents 1000s of calls
to the keychain and improves the speed of imports.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-06 01:52:31 +01:00
Jason A. Donenfeld
30a73a75fd
Project: Remove OS name from appex file name
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-06 01:52:31 +01:00
Jason A. Donenfeld
71d26b4122
TunnelsManager: Wait for 6 seconds on deactivation instead of 5
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-06 01:52:31 +01:00
Jason A. Donenfeld
f7a31ca7bb
x25519: demand RNG is successful
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-05 00:49:48 +01:00
Jason A. Donenfeld
3c61db3a21
Config: Add template for macOS key
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2019-02-03 13:47:42 +01:00