On 2012-08-21 13:39, nik600 wrote:

static int kcache_handler_translate(request_rec* r)
{
     if (r->method_number != M_GET && r->method_number != M_POST){
         return HTTP_METHOD_NOT_ALLOWED;
     }

        if(
                strstr(r->unparsed_uri, "/files/anteprima")==NULL){
                return DECLINED;
        }       
        
        char *newurl = 
"proxy:http://www.foooo.com/nocachedfiles/anteprima/12345";;    

        r->filename = apr_pcalloc(r->pool,strlen(newurl));

Replace with

apr_pcalloc(r->pool, strlen(newurl) + 1);

in order to allocate space for the closing '\0'.

        strcpy(r->filename,newurl);
     r->proxyreq = PROXYREQ_PROXY;
     r->handler  = "proxy-server";

     return DECLINED;

}

static void register_hooks(apr_pool_t* pool)
{


        static const char *succ[] =
{"mod_proxy.c","mod_alias.c","mod_userdir.c", NULL};
     ap_hook_translate_name(kcache_handler_translate, NULL, succ,
APR_HOOK_MIDDLE);
}

/***********************************************/



Reply via email to