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

Re: [PATCH] http-backend: Treat empty CONTENT_LENGTH as zero

From
Jeff King <peff@peff.net>
Date
Sep 11, 2018, 01:58 UTC
Message-ID
<20180911015800.GB5838@sigill.intra.peff.net>
In-Reply-To
<20180910205359.32332-1-max@max630.net>
On Mon, Sep 10, 2018 at 11:53:59PM +0300, Max Kirillov wrote:
Show 11 quoted lines
> From: Jeff King <peff@peff.net>
> Subject: [PATCH] http-backend: Treat empty CONTENT_LENGTH as zero
> 
> There is no known case where empty body it used by a server as
> instruction to read until EOF, so there is no need to violate the RFC.
> Make get_content_length() return 0 in this case.
> 
> Currently there is no practical difference, as the GET request
> where it can be empty is handled without actual reading the body
> (in get_info_refs() function), but it is better to stick to the correct
> behavior.

There could be a difference if there is a server which actually sets CONTENT_LENGTH to the empty string for a chunked body. But we don't know of any such server at this point.

> Signed-off-by: Max Kirillov <max@max630.net>
> ---
> The incremental. Hopefully I described the reason right. Needs "signed-off-by"
Certainly this is:
  Signed-off-by: Jeff King <peff@peff.net>
-Peff
Previous: Jeff KingNext: Jonathan Nieder
Message 30 of 39 in “Re: CONTENT_LENGTH can no longer be empty”
  1. Jonathan NiederSep 6, 2018
  2. http-backend: allow empty CONTENT_LENGTHMax Kirillov, Sep 6, 2018
  3. Junio C HamanoSep 6, 2018
  4. Max KirillovSep 7, 2018
  5. Jeff KingSep 7, 2018
  6. Max KirillovSep 7, 2018
  7. Max KirillovSep 7, 2018
  8. Junio C HamanoSep 7, 2018
  9. Max KirillovSep 8, 2018
  10. Max KirillovSep 9, 2018
  11. Jonathan NiederSep 6, 2018
  12. http-backend: allow empty CONTENT_LENGTHMax Kirillov, Sep 7, 2018
  13. Jonathan NiederSep 8, 2018
  14. http-backend: allow empty CONTENT_LENGTHMax Kirillov, Sep 8, 2018
  15. Jonathan NiederSep 10, 2018
  16. Max KirillovSep 10, 2018
  17. Jonathan NiederSep 11, 2018
  18. http-backend test: make empty CONTENT_LENGTH test more realisticMax Kirillov, Sep 11, 2018
  19. http-backend: allow empty CONTENT_LENGTHMax Kirillov, Sep 8, 2018
  20. http-backend: allow empty CONTENT_LENGTHMax Kirillov, Sep 9, 2018
  21. Jonathan NiederSep 10, 2018
  22. Jeff KingSep 10, 2018
  23. Junio C HamanoSep 10, 2018
  24. Jeff KingSep 10, 2018
  25. http-backend: Treat empty CONTENT_LENGTH as zeroMax Kirillov, Sep 10, 2018
  26. Jonathan NiederSep 10, 2018
  27. Jeff KingSep 11, 2018
  28. Jonathan NiederSep 11, 2018
  29. Jeff KingSep 11, 2018
  30. Jeff KingSep 11, 2018
  31. http-backend: treat empty CONTENT_LENGTH as zeroJonathan Nieder, Sep 11, 2018
  32. Jonathan NiederSep 11, 2018
  33. Junio C HamanoSep 11, 2018
  34. Junio C HamanoSep 11, 2018
  35. Jeff KingSep 12, 2018
  36. Jonathan NiederSep 12, 2018
  37. Junio C HamanoSep 12, 2018
  38. Junio C HamanoSep 11, 2018
  39. Jonathan NiederSep 11, 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.