File 4192-Update-httpc_request-body_length-1-to-handle-iolists.patch of Package erlang

From 864afac13dafd4e166e0ec6402f15a741f14bfa8 Mon Sep 17 00:00:00 2001
From: Tyler Hughes <artman41@gmail.com>
Date: Fri, 29 Jul 2022 02:06:36 +0100
Subject: [PATCH 2/4] Update httpc_request:body_length/1 to handle iolists +
 Update doc on httpc:request/5

---
 lib/inets/src/http_client/httpc.erl         | 2 +-
 lib/inets/src/http_client/httpc_request.erl | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/inets/src/http_client/httpc.erl b/lib/inets/src/http_client/httpc.erl
index 3e8fe59ad8..5460bbcedf 100644
--- a/lib/inets/src/http_client/httpc.erl
+++ b/lib/inets/src/http_client/httpc.erl
@@ -135,7 +135,7 @@ request(Url, Profile) ->
 %%      Header = {Field, Value}
 %%	Field = [byte()]
 %%	Value = binary() | iolist()
-%%	Body = string() | binary() | {fun(SendAcc) -> SendFunResult, SendAcc} |
+%%	Body = iolist() | binary() | {fun(SendAcc) -> SendFunResult, SendAcc} |
 %%              {chunkify, fun(SendAcc) -> SendFunResult, SendAcc} - HTML-code
 %%      SendFunResult = eof | {ok, iolist(), NewSendAcc}
 %%      SendAcc = NewSendAcc = term()
diff --git a/lib/inets/src/http_client/httpc_request.erl b/lib/inets/src/http_client/httpc_request.erl
index a1ca0da92b..8f3e54970c 100644
--- a/lib/inets/src/http_client/httpc_request.erl
+++ b/lib/inets/src/http_client/httpc_request.erl
@@ -244,7 +244,7 @@ body_length(Body) when is_binary(Body) ->
    integer_to_list(byte_size(Body));
 
 body_length(Body) when is_list(Body) ->
-  integer_to_list(length(Body)).
+  integer_to_list(iolist_size(Body)).
 
 %% Set 'Content-Type' when it is explicitly set.
 handle_content_type(Headers, "") ->
-- 
2.35.3

openSUSE Build Service is sponsored by