more details; point to apache sources where line is apparently truncated

master
https://www.google.com/accounts/o8/id?id=AItOawkARRfU19FmAvBQJ0zR_vlTi_KEiL9meFE 2011-08-16 09:13:28 -04:00 committed by admin
parent 86a2e6524c
commit 2ca518d390
1 changed files with 28 additions and 0 deletions

View File

@ -27,3 +27,31 @@ So I added this to Apache's config (std Debian 6.0):
But I'm still getting the same error.
Any suggestions?
**Update 2011-08-16:**
[This bug report](https://bugzilla.mozilla.org/show_bug.cgi?id=513989)
shows the exact same symptoms; the solution they adopted is to not
perform the redirect when the URL length exceeds the default Apache
value of 8190.
Regarding Apache limits: apparently, Apache (as of version 2.2.17)
only applies the `LimitRequestLine` and `LimitRequestFiledsize` in
client HTTP transactions; when dealing with the HTTP responses
generated by CGI scripts, the code from `server/util_script.c`
applies: (function `ap_scan_script_header_err_core`, lines 403--433)
char x[MAX_STRING_LEN];
char *w, *l;
[...]
if (buffer) {
*buffer = '\0';
}
w = buffer ? buffer : x;
[...]
while (1) {
int rv = (*getsfunc) (w, MAX_STRING_LEN - 1, getsfunc_data);
where `MAX_STRING_LEN` is defined in `httpd.h` to be equal to
`HUGE_STRING_LEN`, that is, 8192.