On-demand not applying to wired connections (#463)
Condition is `#if os(macOS)`, but a Catalyst app is actually `os(iOS)`, so the code adding the Ethernet rule was being ignored.
This commit is contained in:
parent
92d5008d1c
commit
990fde5325
|
@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||
|
||||
- "Restore purchases" not working. [#459](https://github.com/passepartoutvpn/passepartout-apple/issues/459)
|
||||
- Purchase is not credited if any refund was issued in the past. [#461](https://github.com/passepartoutvpn/passepartout-apple/issues/461)
|
||||
- On-demand not applying to wired connections. [#463](https://github.com/passepartoutvpn/passepartout-apple/pull/463)
|
||||
|
||||
## 2.3.2 (2024-01-10)
|
||||
|
||||
|
|
|
@ -63,7 +63,7 @@ private extension Profile.OnDemand {
|
|||
rules.append(cellularRule())
|
||||
}
|
||||
#endif
|
||||
#if os(macOS)
|
||||
#if targetEnvironment(macCatalyst) || os(macOS)
|
||||
if Utils.hasEthernet() && withEthernetNetwork {
|
||||
if let rule = ethernetRule() {
|
||||
rules.append(rule)
|
||||
|
@ -81,6 +81,11 @@ private extension Profile.OnDemand {
|
|||
// IMPORTANT: append fallback rule last
|
||||
rules.append(globalRule())
|
||||
|
||||
pp_log.debug("On-demand rules:")
|
||||
rules.forEach {
|
||||
pp_log.debug("\($0)")
|
||||
}
|
||||
|
||||
return rules
|
||||
}
|
||||
}
|
||||
|
@ -118,7 +123,7 @@ private extension Profile.OnDemand {
|
|||
}
|
||||
#endif
|
||||
|
||||
#if os(macOS)
|
||||
#if targetEnvironment(macCatalyst) || os(macOS)
|
||||
func ethernetRule() -> NEOnDemandRule? {
|
||||
guard let compatibleEthernet = NEOnDemandRuleInterfaceType.compatibleEthernet else {
|
||||
return nil
|
||||
|
|
Loading…
Reference in New Issue