glenn       2003/03/15 18:59:44

  Modified:    jk/native CHANGES.txt
               jk/native/apache-1.3 mod_jk.c
               jk/native/apache-2.0 mod_jk.c
  Log:
  When a client aborted but Apache 2 tried to do a SSI include
  of a JSP or servlet an error was being logged. Updated code
  to do initial check for aborted client to after mod_jk has
  determined that it should handle the request.  Also now
  return OK instead of HTTP_INTERNAL_SERVER_ERROR so that
  an unable to include error isn't logged when a client
  aborted their request.
  
  Fixed a bug in JkRequestLogFormat which could improperly
  format logging of request URI's which included  % escape
  characters.
  
  Revision  Changes    Path
  1.12      +5 -2      jakarta-tomcat-connectors/jk/native/CHANGES.txt
  
  Index: CHANGES.txt
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/CHANGES.txt,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- CHANGES.txt       14 Mar 2003 13:36:35 -0000      1.11
  +++ CHANGES.txt       16 Mar 2003 02:59:43 -0000      1.12
  @@ -18,7 +18,10 @@
       * Fixed a bug in Apache 2.0 which caused a POST request forwarded to
         Tomcat to fail if it generated SSI directives which were post
         processed by mod_include. [glenn]
  -
  +    * Fixed a bug in JkRequestLogFormat when printing the request URI that
  +      could cause a URI with hex escapes sequences to be formatted wrong.
  +      [glenn]
  +      
   Changes with JK 1.2.2:
       * tomcat_trend.pl updated script to support changed logging of 
         aborted requests
  
  
  
  1.36      +2 -2      jakarta-tomcat-connectors/jk/native/apache-1.3/mod_jk.c
  
  Index: mod_jk.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/apache-1.3/mod_jk.c,v
  retrieving revision 1.35
  retrieving revision 1.36
  diff -u -r1.35 -r1.36
  --- mod_jk.c  7 Jan 2003 01:27:11 -0000       1.35
  +++ mod_jk.c  16 Mar 2003 02:59:43 -0000      1.36
  @@ -883,7 +883,7 @@
           s += strl[i];
       }
       *s = 0;
  -    jk_log(conf->log ? conf->log : main_log,JK_LOG_REQUEST,str);
  +    jk_log(conf->log ? conf->log : main_log, JK_LOG_REQUEST, "%s", str);
   }
   
   /*****************************************************************
  
  
  
  1.68      +9 -9      jakarta-tomcat-connectors/jk/native/apache-2.0/mod_jk.c
  
  Index: mod_jk.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/apache-2.0/mod_jk.c,v
  retrieving revision 1.67
  retrieving revision 1.68
  diff -u -r1.67 -r1.68
  --- mod_jk.c  14 Mar 2003 13:36:35 -0000      1.67
  +++ mod_jk.c  16 Mar 2003 02:59:44 -0000      1.68
  @@ -977,7 +977,7 @@
       }
       *s = 0;
       
  -    jk_log(conf->log, JK_LOG_REQUEST, str);
  +    jk_log(conf->log, JK_LOG_REQUEST, "%s", str);
   }
   
   /*****************************************************************
  @@ -1660,11 +1660,6 @@
       jk_server_conf_t *conf;
       int              rc,dmt=1;
   
  -    /* If the remote client has aborted, just return */
  -    if (r->connection->aborted) {
  -        return HTTP_INTERNAL_SERVER_ERROR;
  -    }
  -
       /* We do DIR_MAGIC_TYPE here to make sure TC gets all requests, even
        * if they are directory requests, in case there are no static files
        * visible to Apache and/or DirectoryIndex was not used. This is only
  @@ -1740,8 +1735,13 @@
       if(worker_name) {
           jk_worker_t *worker = wc_get_worker_for_name(worker_name, xconf->log);
   
  +        /* If the remote client has aborted, just ignore the request */
  +        if (r->connection->aborted) {
  +            return OK;
  +        }
  +
           if(worker) {
  -             struct timeval tv_begin,tv_end;
  +            struct timeval tv_begin,tv_end;
               int rc = JK_FALSE;
               apache_private_data_t private_data;
               jk_ws_service_t s;
  @@ -1845,7 +1845,7 @@
                   return OK;    /* NOT r->status, even if it has changed. */
               } else if (rc == JK_CLIENT_ERROR) {
                   r->connection->aborted = 1;
  -                return HTTP_INTERNAL_SERVER_ERROR;
  +                return OK;
               } else {
                   return HTTP_INTERNAL_SERVER_ERROR;
               }
  
  
  

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

Reply via email to