httpd-bugs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 11668] New: - mod proxy & mod_rewite generate a invalid http response
Date Tue, 13 Aug 2002 16:46:12 GMT
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11668>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11668

mod proxy & mod_rewite generate a invalid http response

           Summary: mod proxy & mod_rewite generate a invalid http response
           Product: Apache httpd-1.3
           Version: 1.3.26
          Platform: Other
        OS/Version: Linux
            Status: NEW
          Severity: Major
          Priority: Other
         Component: mod_proxy
        AssignedTo: bugs@httpd.apache.org
        ReportedBy: yatos@hotmail.com


Sorry for my english and thanks in advance.

When the mod_rewite / mod_proxy are used to forward a http response such as:

HTTP/1.1 200 \r\n
Content-Type: text/html\r\n
Content-Length: 1158\r\n
...

and HTTP/1.1 200 has a final back space without a Reason-Phrase ( Reason-Phrase 
has length 0 ) the mod_proxy returns a http response such as:
HTTP/1.1 200 \n
\r\n
Content-Type: text/html\r\n
Content-Length: 1158\r\n
...

I have looked in the http 1.1 rfc (rfc2068) and it seams that the Reason-Phrase 
is mandatory but can have 0 characters.
The production grammar in rfc2068 is :
Reason-Phrase  = *<TEXT, excluding CR, LF>

and the * meta-char is explained as:

*rule
     The character "*" preceding an element indicates repetition. The
     full form is "<n>*<m>element" indicating at least <n> and at most
     <m> occurrences of element. Default values are 0 and infinity so
     that "*(element)" allows any number, including zero; "1*element"
     requires at least one; and "1*2element" allows one or two.

I think that the black character is mandatory ( with or without a Reason-
Phrase ) but the Reason-Phrase can be an empty String.

The bug is that 

HTTP/1.1 200 \n
\r\n
Content-Type: text/html\r\n
Content-Length: 1158\r\n

is returned by the mod_proxy and is not a valid http response message. 

The apache is a 1.3.26 compiled in SUSE linux.
The server that generates the http message to be forwarded by the mod_proxy
is an aplication server that i am developing.



Thanks in advance.

                                 Ignacio Holgado Mazariegos

---------------------------------------------------------------------
To unsubscribe, e-mail: bugs-unsubscribe@httpd.apache.org
For additional commands, e-mail: bugs-help@httpd.apache.org


Mime
View raw message