aboutsummaryrefslogtreecommitdiffstats
path: root/WireGuard/WireGuardNetworkExtension/PacketTunnelSettingsGenerator.swift (unfollow)
Commit message (Collapse)AuthorFilesLines
2018-12-26Version bump0.0.20181225-1Jason A. Donenfeld1-2/+2
A Christmas Special, for TestFlight, and possibly for release if things go well there. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-26NetworkExtension: rescope socket instead of tearing down socketJason A. Donenfeld4-26/+57
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-25minizip: Remove zip encryption codeRoopesh Chander3-105/+0
We can now remove -DNOCRYPT cflag while compiling Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-24Tunnel edit: Fix crashRoopesh Chander1-1/+2
This fixes a crash that happens when you: 1. Scroll to the end of the Edit screen 2. Delete a peer 3. Toggle the Activate On Demand switch Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-22SwitchCell nitsEric Kuck2-5/+5
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-22Fix typo for simulator buildsEric Kuck1-1/+1
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-23Remove more commentsRoopesh Chander6-41/+2
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-22Rely on availability of fd only after setting network settingsJason A. Donenfeld1-29/+24
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-22Bump to latest wireguard-go releaseJason A. Donenfeld1-0/+0
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-22Retain aggressive socket reestablishment for nowJason A. Donenfeld1-1/+2
This can be reverted once we've done more testing. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-22Don't set username on NETunnelProviderProtocolRoopesh Chander1-3/+0
The username corresponds to the Account field in iOS system VPN UI, but if we don't set it, the field is not shown, so setting it isn't really required. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-22TunnelErrors: Add alert text for PacketTunnelProviderErrorRoopesh Chander2-13/+21
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-22TunnelStatus: Absorb NEVPNStatus+CustomStringConvertibleRoopesh Chander3-22/+13
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-22Also refresh statusJason A. Donenfeld1-1/+4
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-22Reassign tunnelProvider if it changes from outside the appJason A. Donenfeld1-2/+4
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-21All models now EquatableEric Kuck10-1/+100
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-22Clean up trailing whitespaceJason A. Donenfeld4-12/+12
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-22Do not crash if we can't get socket.fileDescriptorJason A. Donenfeld1-1/+1
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-21Removing a tunnel from iOS's settings is now immediately reflected in appEric Kuck6-52/+72
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-22Localize remaining strings in network extensionJason A. Donenfeld5-40/+42
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-21RTL supportEric Kuck4-15/+15
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-21Strongly recommended now appears as placeholder for DNS when neededEric Kuck1-19/+29
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-22Combine double log invocationsJason A. Donenfeld2-7/+4
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-22Bump go bridgeJason A. Donenfeld1-0/+0
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-22Attempt to strongly recommend thingsJason A. Donenfeld3-6/+12
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-22Move model helpers to model directoryJason A. Donenfeld5-6/+4
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-21Fixes mock tunnelsEric Kuck1-3/+3
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-22Do not set copyable back to true on reuseJason A. Donenfeld1-0/+5
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-22Move name from interface to tunnelJason A. Donenfeld13-35/+41
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-21Fix paren typoJason A. Donenfeld2-3/+3
"I am very anti-paren." --Eric Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-21Nuke trailing spacesJason A. Donenfeld26-173/+173
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-21providerConfiguration is now a WgQuickConfigEric Kuck19-315/+109
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-21Do not require NetworkExtension to know its own nameJason A. Donenfeld4-27/+18
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-21All migration stuff moved to one gross fileEric Kuck9-299/+202
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-21Simplify versioning of stored dataJason A. Donenfeld1-26/+10
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-21Get rid of superflous isActivateOnDemandEnabled keyJason A. Donenfeld7-54/+19
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-21Updated NETunnelProvider save formatEric Kuck23-223/+663
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-21NE: simplify logicJason A. Donenfeld2-46/+27
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-21NE: Simplify DNS resolutionRoopesh Chander2-23/+6
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-21Localize all the thingsRoopesh Chander13-135/+408
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-21Tunnel detail: iPad: Handle deletion of tunnel correctlyRoopesh Chander1-3/+10
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-21NE: Update listen port only when first interface changesRoopesh Chander2-4/+27
When handling network path changes, change the listen port only when the first interface has changed. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-21NE: Change handling of bad domain names and Activate On DemandRoopesh Chander2-42/+30
The solution implemented in commit b8c331c causes the tunnel to remain in 'Activating' state, without the ability to cancel that. So, in this commit, instead of retrying DNS silently on Activated-On-Demand tunnels, we fail the startTunnel() silently. To summarize, if activate-on-demand is on: - If started from the WireGuard app, show error using lastErrorFile mechanism, suggesting a way to turn off Activate On Demand - If not started from WireGuard app, don't call displayMessage() (don't show error to user) and silently fail starting the tunnel Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-20Added missing param in MockTunnelsEric Kuck1-1/+1
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-20wireguard-go-bridge: SDK_DIR is not defined for simulatorJason A. Donenfeld1-2/+2
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-20Enabled more swiftlint rulesEric Kuck11-13/+22
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-20Added a String->[String] helperEric Kuck5-32/+53
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-20TunnelErrors: Remove unused errorRoopesh Chander1-3/+0
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-19Tunnel edit: init() need not take a tunnelConfiguration argumentRoopesh Chander2-6/+5
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-19NE: Log whether tunnel was activated from the app or notRoopesh Chander1-0/+6
Signed-off-by: Roopesh Chander <roop@roopc.net>