From fc3b7f6a37bd0ef8229bc764831d247230200723 Mon Sep 17 00:00:00 2001 From: Honza Dvorsky Date: Tue, 28 Nov 2023 11:04:51 +0100 Subject: [PATCH] Handle large payloads on 32bit platforms gracefully --- Sources/OpenAPIAsyncHTTPClient/AsyncHTTPClientTransport.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Sources/OpenAPIAsyncHTTPClient/AsyncHTTPClientTransport.swift b/Sources/OpenAPIAsyncHTTPClient/AsyncHTTPClientTransport.swift index 2ed27c2..6694a42 100644 --- a/Sources/OpenAPIAsyncHTTPClient/AsyncHTTPClientTransport.swift +++ b/Sources/OpenAPIAsyncHTTPClient/AsyncHTTPClientTransport.swift @@ -181,7 +181,8 @@ public struct AsyncHTTPClientTransport: ClientTransport { let length: HTTPClientRequest.Body.Length switch body.length { case .unknown: length = .unknown - case .known(let count): length = .known(Int(count)) + case .known(let count): + if let intValue = Int(exactly: count) { length = .known(intValue) } else { length = .unknown } } clientRequest.body = .stream(body.map { .init(bytes: $0) }, length: length) }