fix: silence macos warning noise

This commit is contained in:
Peter Steinberger
2026-01-20 14:20:12 +00:00
parent 59fa002561
commit 533766207f
2 changed files with 10 additions and 8 deletions

View File

@@ -163,9 +163,9 @@ struct ChannelsStatusSnapshot: Codable {
let ts: Double let ts: Double
let channelOrder: [String] let channelOrder: [String]
let channelLabels: [String: String] let channelLabels: [String: String]
let channelDetailLabels: [String: String]? = nil let channelDetailLabels: [String: String]?
let channelSystemImages: [String: String]? = nil let channelSystemImages: [String: String]?
let channelMeta: [ChannelUiMetaEntry]? = nil let channelMeta: [ChannelUiMetaEntry]?
let channels: [String: AnyCodable] let channels: [String: AnyCodable]
let channelAccounts: [String: [ChannelAccountSnapshot]] let channelAccounts: [String: [ChannelAccountSnapshot]]
let channelDefaultAccountId: [String: String] let channelDefaultAccountId: [String: String]

View File

@@ -36,7 +36,7 @@ public enum GatewayTLSStore {
} }
} }
public final class GatewayTLSPinningSession: NSObject, WebSocketSessioning, URLSessionDelegate { public final class GatewayTLSPinningSession: NSObject, WebSocketSessioning, URLSessionDelegate, @unchecked Sendable {
private let params: GatewayTLSParams private let params: GatewayTLSParams
private lazy var session: URLSession = { private lazy var session: URLSession = {
let config = URLSessionConfiguration.default let config = URLSessionConfiguration.default
@@ -96,10 +96,12 @@ public final class GatewayTLSPinningSession: NSObject, WebSocketSessioning, URLS
} }
private func certificateFingerprint(_ trust: SecTrust) -> String? { private func certificateFingerprint(_ trust: SecTrust) -> String? {
let count = SecTrustGetCertificateCount(trust) guard let chain = SecTrustCopyCertificateChain(trust) as? [SecCertificate],
guard count > 0, let cert = SecTrustGetCertificateAtIndex(trust, 0) else { return nil } let cert = chain.first
let data = SecCertificateCopyData(cert) as Data else {
return sha256Hex(data) return nil
}
return sha256Hex(SecCertificateCopyData(cert) as Data)
} }
private func sha256Hex(_ data: Data) -> String { private func sha256Hex(_ data: Data) -> String {