billbarker    2003/03/11 23:41:04

  Modified:    coyote/src/java/org/apache/coyote/tomcat4 CoyoteAdapter.java
  Log:
  Handle the case of illegal values in the Cookie name/value pair.
  
  Reported by: Dennis Cartier <[EMAIL PROTECTED]>
  
  Revision  Changes    Path
  1.15      +12 -6     
jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteAdapter.java
  
  Index: CoyoteAdapter.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteAdapter.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- CoyoteAdapter.java        18 Feb 2003 22:51:39 -0000      1.14
  +++ CoyoteAdapter.java        12 Mar 2003 07:41:04 -0000      1.15
  @@ -353,6 +353,7 @@
   
           Cookie[] cookies = new Cookie[count];
   
  +     int idx=0;
           for (int i = 0; i < count; i++) {
               ServerCookie scookie = serverCookies.getCookie(i);
               if (scookie.getName().equals(Globals.SESSION_COOKIE_NAME)) {
  @@ -369,9 +370,14 @@
                               .getRequestedSessionId());
                   }
               }
  -            Cookie cookie = new Cookie(scookie.getName().toString(),
  +         try {
  +             Cookie cookie = new Cookie(scookie.getName().toString(),
                                          scookie.getValue().toString());
  -            cookies[i] = cookie;
  +             cookies[idx++] = cookie;
  +         } catch (Exception ex) {
  +             log("Bad Cookie Name: " + scookie.getName() + 
  +                 " /Value: " + scookie.getValue(),ex);
  +         }
           }
   
           request.setCookies(cookies);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to