#include "apr_hash.h"
#include "httpd.h"
#include "http_config.h"
+#include "http_request.h"
#include "http_log.h"
#include "util_filter.h"
{
ap_filter_provider_t *p;
int err = OK;
- mod_filter_cfg *cfg
- = ap_get_module_config(f->r->per_dir_config, &filter_module);
ap_filter_rec_t *filter = f->frec;
f->ctx = apr_pcalloc(f->r->pool, sizeof(harness_ctx));
static ap_out_filter_func filter_lookup(request_rec *r, ap_filter_rec_t *filter)
{
ap_filter_provider_t *provider;
- const char *str;
+ const char *str = NULL;
char *str1;
int match;
unsigned int proto_flags;
arg; arg = apr_strtok(NULL, sep, &tok)) {
if (!strcasecmp(arg, "change=yes")) {
- flags != AP_FILTER_PROTO_CHANGE | AP_FILTER_PROTO_CHANGE_LENGTH;
+ flags |= AP_FILTER_PROTO_CHANGE | AP_FILTER_PROTO_CHANGE_LENGTH;
}
else if (!strcasecmp(arg, "change=1:1")) {
flags |= AP_FILTER_PROTO_CHANGE;
break;
case '/':
provider->match_type = REGEX_MATCH;
- rxend = strchr(match+1, '/');
+ rxend = ap_strchr_c(match+1, '/');
if (!rxend) {
return "Bad regexp syntax";
}
return NULL;
}
-static int filter_insert(request_rec *r)
+static void filter_insert(request_rec *r)
{
mod_filter_chain *p;
ap_filter_rec_t *filter;
#endif
}
- return OK;
+ return;
}
static void filter_hooks(apr_pool_t *pool)