diff --git a/swift/TailscaleKit/OutgoingConnection.swift b/swift/TailscaleKit/OutgoingConnection.swift index 97195f9..483ba2d 100644 --- a/swift/TailscaleKit/OutgoingConnection.swift +++ b/swift/TailscaleKit/OutgoingConnection.swift @@ -101,8 +101,10 @@ public actor OutgoingConnection { throw TailscaleError.connectionClosed } - let bytesWritten = Darwin.write(conn, data.withUnsafeBytes { $0.baseAddress! }, data.count) - + let bytesWritten = data.withUnsafeBytes { bytes in + Darwin.write(conn, bytes.baseAddress, bytes.count) + } + if bytesWritten != data.count { throw TailscaleError.shortWrite }