git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 1/2] remote-curl: accept all encoding supported by curl

From
Jonathan Nieder <jrnieder@gmail.com>
Date
May 22, 2018, 01:00 UTC
Message-ID
<20180522010008.GI10623@aiede.svl.corp.google.com>
In-Reply-To
<CAGZ79kZiyi_1nxvfLttD6HPyV66Wz3pLnuAe=L7FB9ak05dGAQ@mail.gmail.com>
Hi,
Stefan Beller wrote:
> On Mon, May 21, 2018 at 4:40 PM, Brandon Williams <bmwill@google.com> wrote:
Show 6 quoted lines
>> Configure curl to accept all encoding which curl supports instead of
>> only accepting gzip responses.
>
> This partially reverts aa90b9697f9 (Enable info/refs gzip decompression
> in HTTP client, 2012-09-19), as that specifically called out deflate not being
> a good option. Is that worth mentioning in the commit message?

More specifically, it mentions the wasted 9 extra bytes from including "deflate, " on the Accept-Encoding line. I think the extra bandwidth usage will be okay. :)

[...]
Show 10 quoted lines
>> -       curl_easy_setopt(slot->curl, CURLOPT_ENCODING, "gzip");
>> +       curl_easy_setopt(slot->curl, CURLOPT_ENCODING, "");
>
> Looking at the code here, this succeeds if enough memory is available.
> There is no check if the given parameter is part of
> Curl_all_content_encodings();
> https://github.com/curl/curl/blob/e66cca046cef20d00fba89260dfa6b4a3997233d/lib/setopt.c#L429
> https://github.com/curl/curl/blob/c675c40295045d4988eeb6291c54eb48f138822f/lib/content_encoding.c#L686
>
> which may be worth checking first?

By "this" are you referring to the preimage or the postimage? Are you suggesting a change in git or in libcurl?

Curl_all_content_encodings() is an internal function in libcurl, so I'm assuming the latter.

Thanks, Jonathan

Previous: Stefan BellerNext: Daniel Stenberg
Message 6 of 15 in “remote-curl: accept all encoding supported by curl”
  1. 1/2 remote-curl: accept all encoding supported by curlBrandon Williams, May 21, 2018
  2. 2/2 remote-curl: accept compressed responses with protocol v2Brandon Williams, May 21, 2018
  3. Jonathan NiederMay 22, 2018
  4. anton.golubev@gmail.comMay 26, 2018
  5. Stefan BellerMay 22, 2018
  6. Jonathan NiederMay 22, 2018
  7. Daniel StenbergMay 22, 2018
  8. Brandon WilliamsMay 22, 2018
  9. 1/2 remote-curl: accept all encodings supported by curlBrandon Williams, May 22, 2018
  10. 2/2 remote-curl: accept compressed responses with protocol v2Brandon Williams, May 22, 2018
  11. Jonathan NiederMay 22, 2018
  12. Jonathan NiederMay 22, 2018
  13. Junio C HamanoMay 23, 2018
  14. brian m. carlsonMay 23, 2018
  15. Daniel StenbergMay 23, 2018

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.