mturk 2003/03/15 04:34:39 Modified: jk/native2/common jk_uriEnv.c Log: Make the regular expression uri maps finally working. Revision Changes Path 1.46 +17 -0 jakarta-tomcat-connectors/jk/native2/common/jk_uriEnv.c Index: jk_uriEnv.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_uriEnv.c,v retrieving revision 1.45 retrieving revision 1.46 diff -u -r1.45 -r1.46 --- jk_uriEnv.c 15 Mar 2003 11:16:54 -0000 1.45 +++ jk_uriEnv.c 15 Mar 2003 12:34:39 -0000 1.46 @@ -90,13 +90,30 @@ int pcre = 0; if (*name == '$') { +#ifdef HAS_PCRE ++name; uriEnv->uri = uriEnv->pool->pstrdup(env, uriEnv->pool, name); uriEnv->match_type = MATCH_TYPE_REGEXP; env->l->jkLog(env, env->l, JK_LOG_INFO, "uriEnv.parseName() parsing %s regexp\n", name); + { + regex_t *preg = (regex_t *)uriEnv->pool->calloc( env, uriEnv->pool, sizeof(regex_t)); + if (regcomp(preg, uriEnv->uri, REG_EXTENDED)) { + env->l->jkLog(env, env->l, JK_LOG_DEBUG, + "uriEnv.parseName() error compiling regexp %s\n", + uri); + return JK_ERR; + } + uriEnv->regexp = preg; + } return JK_OK; +#else + env->l->jkLog(env, env->l, JK_LOG_INFO, + "uriEnv.parseName() parsing regexp %s not supported\n", + uri); + return JK_ERR; +#endif } strcpy(host, name);
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]