Lines 452-458
static const char *add_filter(cmd_parms *cmd, void
Link Here
|
452 |
if (!provider_frec) { |
452 |
if (!provider_frec) { |
453 |
return apr_psprintf(cmd->pool, "Unknown filter provider %s", pname); |
453 |
return apr_psprintf(cmd->pool, "Unknown filter provider %s", pname); |
454 |
} |
454 |
} |
455 |
provider = apr_palloc(cmd->pool, sizeof(ap_filter_provider_t)); |
455 |
provider = apr_pcalloc(cmd->pool, sizeof(ap_filter_provider_t)); |
456 |
if (expr) { |
456 |
if (expr) { |
457 |
node = ap_expr_parse_cmd(cmd, expr, 0, &err, NULL); |
457 |
node = ap_expr_parse_cmd(cmd, expr, 0, &err, NULL); |
458 |
if (err) { |
458 |
if (err) { |
Lines 594-600
static const char *filter_bytype(cmd_parms *cmd, v
Link Here
|
594 |
name = apr_pstrdup(cmd->temp_pool, argv[0]); |
594 |
name = apr_pstrdup(cmd->temp_pool, argv[0]); |
595 |
types = apr_palloc(cmd->pool, argc * sizeof(char *)); |
595 |
types = apr_palloc(cmd->pool, argc * sizeof(char *)); |
596 |
memcpy(types, &argv[1], (argc - 1) * sizeof(char *)); |
596 |
memcpy(types, &argv[1], (argc - 1) * sizeof(char *)); |
597 |
types[argc] = NULL; |
597 |
types[argc - 1] = NULL; |
598 |
for (pname = apr_strtok(name, ";", &strtok_state); |
598 |
for (pname = apr_strtok(name, ";", &strtok_state); |
599 |
pname != NULL && rv == NULL; |
599 |
pname != NULL && rv == NULL; |
600 |
pname = apr_strtok(NULL, ";", &strtok_state)) { |
600 |
pname = apr_strtok(NULL, ";", &strtok_state)) { |