aboutsummaryrefslogtreecommitdiffstats
path: root/Sources/WireGuardKit/IPAddress+AddrInfo.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Sources/WireGuardKit/IPAddress+AddrInfo.swift')
-rw-r--r--Sources/WireGuardKit/IPAddress+AddrInfo.swift10
1 files changed, 8 insertions, 2 deletions
diff --git a/Sources/WireGuardKit/IPAddress+AddrInfo.swift b/Sources/WireGuardKit/IPAddress+AddrInfo.swift
index 4ade523..253038c 100644
--- a/Sources/WireGuardKit/IPAddress+AddrInfo.swift
+++ b/Sources/WireGuardKit/IPAddress+AddrInfo.swift
@@ -8,7 +8,10 @@ extension IPv4Address {
init?(addrInfo: addrinfo) {
guard addrInfo.ai_family == AF_INET else { return nil }
- let addressData = addrInfo.ai_addr.withMemoryRebound(to: sockaddr_in.self, capacity: MemoryLayout<sockaddr_in>.size) { ptr -> Data in
+ let addressData = addrInfo.ai_addr.withMemoryRebound(
+ to: sockaddr_in.self,
+ capacity: 1
+ ) { ptr -> Data in
return Data(bytes: &ptr.pointee.sin_addr, count: MemoryLayout<in_addr>.size)
}
@@ -20,7 +23,10 @@ extension IPv6Address {
init?(addrInfo: addrinfo) {
guard addrInfo.ai_family == AF_INET6 else { return nil }
- let addressData = addrInfo.ai_addr.withMemoryRebound(to: sockaddr_in6.self, capacity: MemoryLayout<sockaddr_in6>.size) { ptr -> Data in
+ let addressData = addrInfo.ai_addr.withMemoryRebound(
+ to: sockaddr_in6.self,
+ capacity: 1
+ ) { ptr -> Data in
return Data(bytes: &ptr.pointee.sin6_addr, count: MemoryLayout<in6_addr>.size)
}