aboutsummaryrefslogtreecommitdiffstats
path: root/Sources/WireGuardApp/UI/iOS/ViewController/SettingsTableViewController.swift
diff options
context:
space:
mode:
authorJohn Biggs <john.biggs@proton.ch>2022-11-15 20:50:15 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2023-02-08 13:08:40 -0300
commit12b095470ad29ecea7436088f6e5fa701e6445a6 (patch)
treed8a75ce1d129d5ebeaf77c4ea89c13471d4a041f /Sources/WireGuardApp/UI/iOS/ViewController/SettingsTableViewController.swift
parentglobal: apply MIT more consistently (diff)
downloadwireguard-apple-12b095470ad29ecea7436088f6e5fa701e6445a6.tar.xz
wireguard-apple-12b095470ad29ecea7436088f6e5fa701e6445a6.zip
WireGuardKit: fix incorrect IP address allocation size
According to [1], the `capacity` parameter is specified as "the number of instances of T in the re-bound region" and not the total size of the rebound struct. Without this patch, there are crashes in the extension with the following error: Fatal error: self must be a properly aligned pointer for types Pointee and T` Since the subsequent line in the code only reads `sizeof(in_addr)` or `sizeof(in6_addr)` anyway, change the `capacity` parameter to just be a count of 1. [1] https://developer.apple.com/documentation/swift/unsafepointer/withmemoryrebound(to:capacity:_:) Signed-off-by: John Biggs <john.biggs@proton.ch> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'Sources/WireGuardApp/UI/iOS/ViewController/SettingsTableViewController.swift')
0 files changed, 0 insertions, 0 deletions