Andrej Mihajlov
2e356d3d8f
WireGuardKit: Remove handleLogLine from WireGuardAdapter
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-03 13:22:52 +01:00
Andrej Mihajlov
697d449dc8
WireGuardKit: Remove isStarted: bool from WireGuardAdapter
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-03 13:22:52 +01:00
Andrej Mihajlov
4f9f61f7a7
WireGuardKit: Fix docs for WireGuardAdapterError
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-03 13:22:52 +01:00
Andrej Mihajlov
bceb0a827d
WireGuardKit: Fix docs for WireGuardLogLevel
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-03 13:22:52 +01:00
Andrej Mihajlov
2329f712cf
WireGuardKit: Pass logHandler via constructor
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-03 13:22:52 +01:00
Andrej Mihajlov
d2c38702c8
Packet tunnel: Remove last error in the completion handler given to adapter.stop
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-03 13:22:52 +01:00
Andrej Mihajlov
def921801f
WireGuardKit: Rename cannotLocateSocketDescriptor -> cannotLocateTunnelFileDescriptor in WireGuardAdapterError
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-03 13:22:52 +01:00
Andrej Mihajlov
41e006a407
WireGuardApp: Switch WireGuardKit to master branch
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-03 13:22:52 +01:00
Andrej Mihajlov
384b514290
WireGuardKit: Add TODO to log the error coming from withReresolvedIP
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-03 13:22:52 +01:00
Andrej Mihajlov
a6858bd126
WireGuardKit: Change getWireGuardVersion() -> wireGuardVersion
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-03 13:22:52 +01:00
Andrej Mihajlov
ef7de2500f
Update README
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-03 13:22:52 +01:00
Andrej Mihajlov
6099975b71
Packet tunnel: Implement packet tunnel provider using WireGuardAdapter
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-02 11:08:09 +01:00
Andrej Mihajlov
828756e8ba
WireGuardKit: Add WireGuardAdapter
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-02 11:08:09 +01:00
Andrej Mihajlov
4deaf905c1
WireGuardKit: Add wrappers for PrivateKey, PublicKey, PreSharedKey
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-02 11:08:09 +01:00
Andrej Mihajlov
76c8487a56
iOS/macOS: Remove "Extract wireguard-go version" build phase
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-02 11:08:09 +01:00
Andrej Mihajlov
a05f1233f9
iOS/macOS: Remove main bundle apps dependence on WireGuardgoBridge.
...
Main bundle apps do not have to depend on WireGuardGoBridge<PLATFORM> as they depend on network extnesions which in turn depend on WireGuardGoBridge<PLATFORM>.
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-02 11:08:08 +01:00
Andrej Mihajlov
95b833c754
iOS/macOS: Integrate WireGuardKit
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-02 11:08:08 +01:00
Andrej Mihajlov
ddf8ade9c6
WireGuardKit: Add WireGuardKitCTarget with private C sources
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-02 11:08:08 +01:00
Andrej Mihajlov
4cb21b5eb0
WireGuardKit: Set public access level for shared structs
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-02 11:08:08 +01:00
Andrej Mihajlov
a03df7d8cc
WireGuardKit: Move shared structs to WireGuardKit
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-02 11:08:08 +01:00
Andrej Mihajlov
57f66f16f8
WireGuardKit: Add swift package scaffolding
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
2020-12-02 11:08:08 +01:00
Andrej Mihajlov and Jason A. Donenfeld
671a594945
Change QoS to .utility
...
As per comment by eskimo:
https://developer.apple.com/forums/thread/107904?answerId=328525022#328525022
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-06-25 17:50:15 -06:00
Andrej Mihajlov and Jason A. Donenfeld
3646430528
Make sure that the tunnel and path monitor run on the same serial queue
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-06-25 17:50:15 -06:00
Andrej Mihajlov and Jason A. Donenfeld
e9bd6e576f
Fix retain cycle between NWPathMonitor and PacketTunnelProvider
...
See: https://www.marisibrothers.com/2017/04/memory-leak-in-swift-assigning-function.html
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-06-25 17:50:15 -06:00
Andrej Mihajlov and Jason A. Donenfeld
35300d1c5f
Refactor interface name query
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-06-25 17:50:03 -06:00
Andrej Mihajlov and Jason A. Donenfeld
30406dec6d
wireguard-go-bridge: use C string instead of gostring_t
...
Signed-off-by: Andrej Mihajlov <and@mullvad.net >
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-02-07 22:35:57 +01:00