Hi Nacho,

My brain is isn't firing on all cylinders at the moment,
but this makes me a little nervous.  I think some of the
problems in the past have been where malicious escaping
would prevent request from being forwarded to Tomcat, and
would be served statically.

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] 
> Sent: Tuesday, February 04, 2003 3:46 PM
> To: [EMAIL PROTECTED]
> Subject: cvs commit: 
> jakarta-tomcat-connectors/jk/native2/server/isapi jk_isapi_plugin.c
> 
> 
> nacho       2003/02/04 12:45:50
> 
>   Modified:    jk/native2/server/isapi jk_isapi_plugin.c
>   Log:
>   Fix for Bug#16759 ISAPI_REDIRECTOR Handles %2F improperly
>   
>   Now a uri considered not valid or bad by jk2 is passed down 
> the filter chain,
>   so letting the server continue processing, also relaxed 
> logging to info as
>   they are not errors anymore..
>   
>   Revision  Changes    Path
>   1.54      +10 -6     
> jakarta-tomcat-connectors/jk/native2/server/isapi/jk_isapi_plugin.c
>   
>   Index: jk_isapi_plugin.c
>   ===================================================================
>   RCS file: 
> /home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk
> _isapi_plugin.c,v
>   retrieving revision 1.53
>   retrieving revision 1.54
>   diff -u -r1.53 -r1.54
>   --- jk_isapi_plugin.c       4 Feb 2003 07:44:23 -0000       1.53
>   +++ jk_isapi_plugin.c       4 Feb 2003 20:45:49 -0000       1.54
>   @@ -316,20 +316,24 @@
>    
>                    rc = jk_requtil_unescapeUrl(uri);
>                    if (rc == BAD_REQUEST) {
>   -                    env->l->jkLog(env, env->l,  JK_LOG_ERROR, 
>   +                    env->l->jkLog(env, env->l,  JK_LOG_INFO, 
>                               "HttpFilterProc [%s] contains 
> one or more invalid escape sequences.\n", 
>                               uri);
>   -                    write_error_response(pfc,"400 Bad 
> Request", HTML_ERROR_400);
>   +                    // XXX: Let any other filter process 
> the request, 
>   +                    //      if they take any security 
> measure or not doesnt matter.
>   +                    //  write_error_response(pfc,"400 Bad 
> Request", HTML_ERROR_400);
>                        workerEnv->globalEnv->releaseEnv( 
> workerEnv->globalEnv, env );
>   -                    return SF_STATUS_REQ_FINISHED;
>   +                    return SF_STATUS_REQ_NEXT_NOTIFICATION;
>                    }
>                    else if(rc == BAD_PATH) {
>   -                    env->l->jkLog(env, env->l,  JK_LOG_EMERG, 
>   +                    env->l->jkLog(env, env->l,  JK_LOG_INFO, 
>                               "HttpFilterProc [%s] contains 
> forbidden escape sequences.\n", 
>                               uri);
>   -                    write_error_response(pfc,"403 
> Forbidden", HTML_ERROR_403);
>   +                    // XXX: Let any other filter process 
> the request, 
>   +                    //      if they take any security 
> measure or not doesnt matter.
>   +                    //  write_error_response(pfc,"403 
> Forbidden", HTML_ERROR_403);
>                        workerEnv->globalEnv->releaseEnv( 
> workerEnv->globalEnv, env );
>   -                    return SF_STATUS_REQ_FINISHED;
>   +                    return SF_STATUS_REQ_NEXT_NOTIFICATION;
>                    }
>                    jk_requtil_getParents(uri);
>    
>   
>   
>   
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

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

Reply via email to