Roopesh Chander
864394cf81
Tunnel view model: If there's just one peer, populate the scratchpad on init
...
So that exclude private IPs can be computed correctly.
2018-11-02 13:09:45 +05:30
Roopesh Chander
c61491391e
Tunnel view model: Initialize peerData.numberOfPeers
2018-11-02 12:05:58 +05:30
Jason A. Donenfeld
799c2d96cd
DNSResolver: getaddrinfo returns a sockaddr and inet_ntop takes strlen
...
The way this was written before was totally wrong.
2018-11-02 05:34:17 +01:00
Jason A. Donenfeld
2584f48808
wireguard-go-bridge: use boottime instead of monotonic
2018-11-01 23:39:06 +01:00
Jason A. Donenfeld
2267079367
NetworkExtension: check isTunnelClosed before packet existence
2018-11-01 22:01:52 +01:00
Jason A. Donenfeld
73f4a90dee
Global: OK over Ok
2018-11-01 21:22:12 +01:00
Roopesh Chander
2bb42ac3ec
Deletion buttons are shown in red
2018-11-01 23:53:09 +05:30
Roopesh Chander
bf2031776b
Tunnel edit: Highlight erroring field keys in red
2018-11-01 23:45:48 +05:30
Roopesh Chander
9f98e172b6
Tunnels list: Swipe left to delete
2018-11-01 23:45:48 +05:30
Jason A. Donenfeld
42948b2816
Global: fix up strings
2018-11-01 19:01:43 +01:00
Roopesh Chander
a0b24f53b5
QR code: Fix what happens when an error is shown
2018-11-01 22:08:01 +05:30
Roopesh Chander
79672fa920
NE: Show an alert when someone tries to start the VPN from iOS Settings
2018-11-01 22:08:01 +05:30
Jason A. Donenfeld
ae992c3deb
Export: fix up export format
2018-11-01 17:31:50 +01:00
Roopesh Chander
479f04a579
Tunnel errors: Consolidate tunnel activation errors into ErrorPresenter
2018-11-01 16:58:33 +05:30
Roopesh Chander
e222c8391e
TunnelsManager: Better errors
2018-11-01 16:57:40 +05:30
Roopesh Chander
c056000b55
ConfigFile: WgQuickConfigFileWriter: Fix '[Peer]' section header
2018-11-01 16:13:30 +05:30
Roopesh Chander
2d6426f798
Importing: Account for errors in showing the 'No configurations found' error
2018-11-01 15:59:17 +05:30
Roopesh Chander
1889614157
Tunnel detail: Fix deletion of tunnel
2018-11-01 15:54:37 +05:30
Roopesh Chander
d62c1fd84a
VPN: TunnelsManager: Fix deletion code
2018-11-01 15:53:10 +05:30
Roopesh Chander
c999c2a0ec
VPN: Restart tunnel after modifying a currently active configuration
2018-11-01 15:36:59 +05:30
Roopesh Chander
ecad18749a
QR code: Degrade gracefully when running on the simulator or on a device without a camera
2018-11-01 11:45:44 +05:30
Roopesh Chander
f7331997b2
Revert "QR code: QR code scanning is not available in the simulator"
...
This reverts commit 9729386406
.
2018-11-01 11:45:44 +05:30
Roopesh Chander
771aab9f0f
Importing: Show error when the zip file contains no .conf files
2018-11-01 11:45:44 +05:30
Roopesh Chander
c681b02f7d
VPN: We have to start observing the tunnelContainer before we attempt to activate it
2018-11-01 11:45:44 +05:30
Roopesh Chander
fd30ce0e0d
Importing: Error out on duplicate name
2018-11-01 11:45:44 +05:30
Roopesh Chander
de7bf4cf16
QR Code: Error out on duplicate name
2018-11-01 11:45:44 +05:30
Roopesh Chander
247396ce48
Tunnel edit: Error out on duplicate name when creating / modifying a tunnel
2018-11-01 11:45:44 +05:30
Roopesh Chander
02ff2f783c
VPN: An ErrorPresenter class to consolidate showing of error alerts
2018-11-01 11:45:44 +05:30
Roopesh Chander
d20a1ce7a4
VPN: Introduce an error enum for adding/modifying/removing tunnels
2018-11-01 11:45:44 +05:30
Roopesh Chander
6a586b6f98
VPN: TunnelsManager: s/TunnelsManagerError/TunnelActivationError/g;
2018-11-01 01:47:53 +05:30
Roopesh Chander
699ace099c
VPN: TunnelsManager should keep track of tunnel names to prevent duplicate names
2018-11-01 01:47:53 +05:30
Jason A. Donenfeld
56d827d04a
UI: not all subclasses of CopyableLabelTableViewCell have a detailTextLabel, so generalize
2018-10-31 16:38:05 +01:00
Jason A. Donenfeld
04993104b1
TunnelManager: bound recursion in startActivation
2018-10-31 15:58:03 +01:00
Roopesh Chander
5528be92ff
VPN: Retry startTunnel based on error conditions
2018-10-31 16:42:29 +05:30
Roopesh Chander
dae0e10e20
Tunnel list: Fix importing zip with multiple configurations
2018-10-31 14:30:25 +05:30
Roopesh Chander
efe019b643
VPN: Support adding multiple configurations in one shot
2018-10-31 14:29:54 +05:30
Jason A. Donenfeld
d75a89c09a
wireguard-go-bridge: extract version for consumption by network extension
2018-10-31 04:08:13 +01:00
Jason A. Donenfeld
003286aee0
wireguard-go-bridge: simplify logging and remove tags
2018-10-31 03:22:22 +01:00
Jason A. Donenfeld
47c9924405
NetworkExtension: close context before turning off go
...
The go turnOff code waits for all readers to have completed. In order to
make readers complete, we must send the signal to unblock the request.
Thus, we must reorder these.
2018-10-31 03:03:00 +01:00
Jason A. Donenfeld
8e98da9e50
wireguard-go-bridge: handle errors in makefile
2018-10-31 02:49:59 +01:00
Jason A. Donenfeld
34b9023f67
UI: More elegant copy-to-clipboard behavior
2018-10-31 02:17:47 +01:00
Jason A. Donenfeld
264adcdc9a
wireguard-go: pull in recent change
2018-10-30 22:51:05 +01:00
Roopesh Chander
9729386406
QR code: QR code scanning is not available in the simulator
2018-10-30 19:22:24 +05:30
Roopesh Chander
203eb46b28
Style: Remove 'Based on' attributions
2018-10-30 19:07:07 +05:30
Roopesh Chander
b12d7bfd95
QR code: Show label overlay with info on how to generate the QR code
2018-10-30 19:04:15 +05:30
Roopesh Chander
1039f1f35a
Tunnel creation: Placeholders for Listen port, Pre-shared key, Persistent Keepalive
2018-10-30 18:50:56 +05:30
Roopesh Chander
13e3f4ae0a
VPN: Refactor use of DNS resolution while activating the tunnel
2018-10-30 18:36:28 +05:30
Roopesh Chander
cc63b0e64f
NE: Print error when unable to start the tunnel
2018-10-30 18:36:28 +05:30
Roopesh Chander
167f5ce55f
Tunnel view model: IP address can be specified without '/cidr'
2018-10-30 13:46:10 +05:30
Roopesh Chander
b372d50757
Model: IP address can be specified without '/cidr'
2018-10-30 13:45:16 +05:30