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); } /***********************************************/