[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 Graham Leggett changed: What|Removed |Added Resolution|--- |FIXED Status|NEW |RESOLVED --- Comment #22 from Graham Leggett --- Backported to v2.4.47. -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 --- Comment #21 from jim zhu --- (In reply to Yann Ylavic from comment #19) > Created attachment 37586 [details] > Spool request body with SetEnv proxy-sendcl > > Does this patch (against 2.4.x or 2.4.46) + "SetEnv proxy-sendcl" work? Thanks Yann. The patch together with "SetEnv proxy-sendcl 1" worked! This was tested on Apache version 2.4.46. When can we expect this to be included in the official release? -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 Yann Ylavic changed: What|Removed |Added Keywords||FixedInTrunk --- Comment #20 from Yann Ylavic --- Attachment 37586 backports r1884067 + r1884068 + r1884069 + r1884070 from trunk. -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 --- Comment #19 from Yann Ylavic --- Created attachment 37586 --> https://bz.apache.org/bugzilla/attachment.cgi?id=37586&action=edit Spool request body with SetEnv proxy-sendcl Does this patch (against 2.4.x or 2.4.46) + "SetEnv proxy-sendcl" work? -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 --- Comment #18 from jim zhu --- It looks like we'll have to switch to Nginx too due to this bug. -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 --- Comment #17 from Steffen Moser --- Just tried it when I read Brad's first comment. I can confirm that this bug has not been fixed, yet: * macOS 10.15.6 Finder's WebDAV client * Solaris 11.4 SRU 23 * Apache 2.4.43 * PHP and PHP-FPM 7.3.17 * Nextcloud 18.0.6 Alternative WebDAV clients do not show this problem. -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 --- Comment #16 from Brad --- (In reply to Brad from comment #15) > Appears fixed to me. Nextcloud upload from MacOS finder seems to be working > in: > > > MacOS 10.15.6 > Fedora 32 > Apache httpd-2.4.43 > php-fpm php-fpm-7.4.8 > Nextcloud 19.0.0 My mistake. It is still broken when uploading using the MacOS finder builtin webdav client. -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 --- Comment #15 from Brad --- Appears fixed to me. Nextcloud upload from MacOS finder seems to be working in: MacOS 10.15.6 Fedora 32 Apache httpd-2.4.43 php-fpm php-fpm-7.4.8 Nextcloud 19.0.0 -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 --- Comment #14 from Russell Knighton --- Wow, this bug was reported against Apache version 2.4.7 - released in 2013 - yet it is still not resolved in 2020. No idea why/what the underlying reason for the lack of resolution is, especially given all of the excellent suggestions. But, as we have just run-up against this bug, and it has become a real show stopper for us, we are sadly left with no alternative but to migrate our entire web-server fleet to Nginx. This is a sad day. -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 Brad changed: What|Removed |Added CC||b...@wbr.tech --- Comment #13 from Brad --- Uploading a file using MacOS Finder to NextCloud WEBDAV server is confirmed still broken on: MacOS 10.14.6 Fedora 28 Apache httpd-2.4.39 php-fpm php-fpm-7.2.18 Nextcloud 16.0.1 -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 --- Comment #12 from Luca Toscano --- (In reply to Yann Ylavic from comment #11) > (In reply to Luca Toscano from comment #10) > > send_environment() not dispatch :) > > Possibly, mod_proxy_http's spool_reqbody_cl() should be copied (and adapted) > to mod_proxy_fgci, such that it's called before "Step Two" in > proxy_fcgi_handler(), and its spooled brigade is somehow passed further to > send_environment(), which can then use the brigade for both C-L and forward. > > Hope this helps... Thanks a lot for the pointer Yann! So, unveiling all my ignorance about the CL header, IIUC when TE:chunked is not used (in a POST request), the client sends the CL header and then mod_proxy_fcgi is able to populate the CGI's CONTENT_LENGTH header easily, but when TE:chunked is used, there is no quick way to get the number of bytes in the body/payload unless something explicitly counts them. So mod_proxy_http's trick is to pull the body/payload from the input chain, and then use it later on to easily count the CL. -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 --- Comment #11 from Yann Ylavic --- (In reply to Luca Toscano from comment #10) > send_environment() not dispatch :) Possibly, mod_proxy_http's spool_reqbody_cl() should be copied (and adapted) to mod_proxy_fgci, such that it's called before "Step Two" in proxy_fcgi_handler(), and its spooled brigade is somehow passed further to send_environment(), which can then use the brigade for both C-L and forward. Hope this helps... -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 --- Comment #10 from Luca Toscano --- (In reply to Luca Toscano from comment #9) > After reading a bit the code, I'd add a condition in mod_proxy_fcgi's > dispatch() to add the missing CL if TE:chunked is present, but I am not send_environment() not dispatch :) -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 --- Comment #9 from Luca Toscano --- (In reply to Rainer Jung from comment #8) > it is proxy-sendcl (cl for content length) not proxy-sendctl (not t in ctl). Today is typo-day, I used sendcl in my tests but typed in here 'ctl', sorry :( I retried to be sure, same result. > > It is a general mod_proxy feature used in modules/proxy/mod_proxy_http.c. > I'm not sure it will help here, but worth a try. I checked and indeed it is implemented only in _http, not _fcgi, but it is a good pointer! After reading a bit the code, I'd add a condition in mod_proxy_fcgi's dispatch() to add the missing CL if TE:chunked is present, but I am not super clear if it is possible to do such a thing from the data in request_req. It seems to me that it shouldn't be super difficult but I need to read more code before adding a meaningful code change. I'll try during the next days if anybody doesn't beat me :) -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 --- Comment #8 from Rainer Jung --- Hi Luca, it is proxy-sendcl (cl for content length) not proxy-sendctl (not t in ctl). It is a general mod_proxy feature used in modules/proxy/mod_proxy_http.c. I'm not sure it will help here, but worth a try. Regards, Rainer -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 --- Comment #7 from Luca Toscano --- > I also added "SetEnv proxy-sendctl" Sorry it was (of course) "SetEnv proxy-sendctl 1" -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 --- Comment #6 from Luca Toscano --- Hi Rainer, I can repro with this simple php script: getBody(); echo($request); echo("\n"); ?> 1) curl -k https://localhost/receiveChunk.php --header "Pragma: no-cache" --header -X POST -d "blablablabla" POST /receiveChunk.php HTTP/1.1 Content-Type: application/x-www-form-urlencoded Content-Length: 12 Pragma: no-cache Accept: */* User-Agent: curl/7.52.1 Host: localhost blablablabla 2) curl -k https://localhost/receiveChunk.php --header "Pragma: no-cache" --header "Transfer-Encoding: chunked" -X POST -d "blablablabla" POST /receiveChunk.php HTTP/1.1 Content-Type: application/x-www-form-urlencoded Transfer-Encoding: chunked Pragma: no-cache Accept: */* User-Agent: curl/7.52.1 Host: localhost I also added "SetEnv proxy-sendctl" to my vhost config but didn't observe any difference. With a bit more detail, I also added LogLevel proxy_fcgi:trace8 and spotted the following log only in the first case: [Sat Sep 01 17:04:29.816361 2018] [proxy_fcgi:trace8] [pid 3968:tid 140084712040192] mod_proxy_fcgi.c(385): [client ::1:34478] AH01062: sending env var 'CONTENT_LENGTH' value '12' -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 --- Comment #5 from Rainer Jung --- Could you try to set the Apache request environment variable proxy-sendcl? This should force buffering/spooling request bodies locally (Apache) until they are completely read and then forwariding them with the Content-Length header set. -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 --- Comment #4 from Steffen Moser --- We've just encountered this problem even with Nextcloud 13.0.5 on Apache 2.4.33 and PHP-FPM 7.1.17, OS: Oracle Solaris 11.3 SRU 34. Uploads to Nextcloud (which internally uses SabreDAV) initiated by macOS Finder's builtin WebDAV client produce empty files in Nextcloud 13.0.5 storage. When changing from "mod_proxy_fcgi" and PHP-FPM back to the "libphp" module, the problem is gone, but I can only run Apache in prefork MPM then due to multi-threading-related issues in PHP. The main problem is that the user on the WebDAV client site doesn't necessarily get noticed about a problem at all. The uploaded files are just empty which is a major failure in my opinion, because data integrity is not guaranteed. Only when uploading larger files (haven't found the size limit yet), the user receivers an unspecified "WebDAV error -36". After analyzing this further, I am very sure that it is caused by the chunked encoding WebDAV PUT requests which are used by Apple's Finder. Some other WebDAV clients don't show the problem with the same server setup because they use other methods. According to the discussion of the PHP developers [1], this is a behavior against the specification. [1] https://bugs.php.net/bug.php?id=60826 -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 --- Comment #3 from Luca Toscano --- As reference, there is a similar bug opened years ago for mod_fcgid (https://bz.apache.org/bugzilla/show_bug.cgi?id=53332). It would be great to fix this bug, it might be a good chance to move people to mod_proxy_fcgi :) -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 Steffen Moser changed: What|Removed |Added CC||pub...@steffen-moser.de -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 --- Comment #2 from a...@dhir.net --- Has their been any activity on this? We have just stumbled across the same issue. Thanks -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 Zacharias Luiten changed: What|Removed |Added CC||m...@zachariasluiten.com -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 carlos.ni...@seap.minhap.es changed: What|Removed |Added CC||carlos.ni...@seap.minhap.es -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://bz.apache.org/bugzilla/show_bug.cgi?id=57087 --- Comment #1 from Jim Jagielski --- Sounds like a bug for sure... looking into it and what, if anything, can be done. -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org
[Bug 57087] mod_proxy_fcgi doesn't send cgi CONTENT_LENGTH variable when the client request used Transfer-Encoding:chunked
https://issues.apache.org/bugzilla/show_bug.cgi?id=57087 Philip Cass changed: What|Removed |Added CC||frymas...@127001.org OS||All -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org For additional commands, e-mail: bugs-h...@httpd.apache.org