nacho       00/12/20 08:17:43

  Modified:    src/share/org/apache/tomcat/service/http Tag: tomcat_32
                        HttpRequestAdapter.java
  Log:
  BugReport#513  Anonymous
  (Security)Problem accessing via HTTP without protocol
  
  BugReport#619 Robert Ellis ( [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> )
  JSP Source Disclosure
  
  BugReport#620  Mark Brouwer ( [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 
)
  getProtocol() method on ServletRequest includes CRLF causing problems
  
  Submitted by Kazuhiro Kazama [[EMAIL PROTECTED]]
  
  PS: More patches like this please,  3 Bad Boys with only 1 bullet :-)
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.16.2.4  +7 -4      
jakarta-tomcat/src/share/org/apache/tomcat/service/http/Attic/HttpRequestAdapter.java
  
  Index: HttpRequestAdapter.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/service/http/Attic/HttpRequestAdapter.java,v
  retrieving revision 1.16.2.3
  retrieving revision 1.16.2.4
  diff -u -r1.16.2.3 -r1.16.2.4
  --- HttpRequestAdapter.java   2000/11/10 02:48:40     1.16.2.3
  +++ HttpRequestAdapter.java   2000/12/20 16:17:41     1.16.2.4
  @@ -303,7 +303,9 @@
       private  final int skipSpaces() {
        while (off < count) {
            if ((buf[off] != (byte) ' ') 
  -             && (buf[off] != (byte) '\t')) {
  +             && (buf[off] != (byte) '\t')
  +             && (buf[off] != (byte) '\r')
  +             && (buf[off] != (byte) '\n')) {
                return off;
            }
            off++;
  @@ -316,7 +318,9 @@
       private  int findSpace() {
        while (off < count) {
            if ((buf[off] == (byte) ' ') 
  -             || (buf[off] == (byte) '\t')) {
  +             || (buf[off] == (byte) '\t')
  +             || (buf[off] == (byte) '\r')
  +             || (buf[off] == (byte) '\n')) {
                return off;
            }
            off++;
  @@ -369,9 +373,8 @@
        
        method= new String( buf, startMethod, endMethod - startMethod );
   
  -     if( endReq < 0 ) {
  +     if( startProto < 0 ) {
            protocol=null;
  -         endReq=count;
        } else {
            if( endProto < 0 ) endProto = count;
            protocol=new String( buf, startProto, endProto-startProto );
  
  
  

Reply via email to