var[vlen] = vtext[vtlen] = '\0';
if (braces == 1) {
if (*in != '}') {
- log_printf(r->server, "Invalid variable %s%s", vtext,in);
+ log_printf(r->server, "Invalid variable \"%s%s\"", vtext,in);
*next = '\0';
return;
} else
char tmp[MAX_STRING_LEN+2];
ap_snprintf(tmp, sizeof(tmp), "/%s/", parsed_string);
if (parsed_string[0] == '/' || strstr(tmp, "/../") != NULL)
- error_fmt = "unable to include file %s in parsed file %s";
+ error_fmt = "unable to include file \"%s\" in parsed file %s";
else
rr = sub_req_lookup_file (parsed_string, r);
} else
rr = sub_req_lookup_uri (parsed_string, r);
if (!error_fmt && rr->status != 200)
- error_fmt = "unable to include %s in parsed file %s";
+ error_fmt = "unable to include \"%s\" in parsed file %s";
if (!error_fmt && noexec && rr->content_type
&& (strncmp (rr->content_type, "text/", 5)))
error_fmt =
- "unable to include potential exec %s in parsed file %s";
+ "unable to include potential exec \"%s\" in parsed file %s";
if (error_fmt == NULL)
{
request_rec *p;
for (p=r; p != NULL; p=p->main)
if (strcmp(p->filename, rr->filename) == 0) break;
if (p != NULL)
- error_fmt = "Recursive include of %s in parsed file %s";
+ error_fmt = "Recursive include of \"%s\" in parsed file %s";
}
if (!error_fmt && run_sub_req (rr))
- error_fmt = "unable to include %s in parsed file %s";
+ error_fmt = "unable to include \"%s\" in parsed file %s";
chdir_file(r->filename);
if (error_fmt) {
else if(!strcmp(tag,"done"))
return 0;
else {
- log_printf(r->server, "unknown parameter %s to tag include in %s",
+ log_printf(r->server, "unknown parameter \"%s\" to tag include in %s",
tag, r->filename);
rputs(error, r);
}
if(!strcmp(tag,"cmd")) {
parse_string(r, tag_val, parsed_string, MAX_STRING_LEN, 1);
if(include_cmd(parsed_string, r) == -1) {
- log_printf(r->server, "unknown parameter %s to tag include in %s",
- tag, r->filename);
+ log_printf(r->server, "execution failure for parameter \"%s\" to tag exec in file %s",
+ tag, r->filename);
rputs(error, r);
}
/* just in case some stooge changed directories */
else if(!strcmp(tag,"cgi")) {
parse_string(r, tag_val, parsed_string, MAX_STRING_LEN, 0);
if(include_cgi(parsed_string, r) == -1) {
- log_printf(r->server, "invalid CGI ref %s in %s",tag_val,file);
+ log_printf(r->server, "invalid CGI ref \"%s\" in %s",tag_val,file);
rputs(error, r);
}
/* grumble groan */
else if(!strcmp(tag,"done"))
return 0;
else {
- log_printf(r->server, "unknown parameter %s to tag exec in %s",
+ log_printf(r->server, "unknown parameter \"%s\" to tag exec in %s",
tag, file);
rputs(error, r);
}
} else if(!strcmp(tag,"done"))
return 0;
else {
- log_printf(r->server, "unknown parameter %s to tag echo in %s",
+ log_printf(r->server, "unknown parameter \"%s\" to tag echo in %s",
tag, r->filename);
rputs(error, r);
}
else if(!strcmp(tag,"done"))
return 0;
else {
- log_printf(r->server,"unknown parameter %s to tag config in %s",
+ log_printf(r->server,"unknown parameter \"%s\" to tag config in %s",
tag, r->filename);
rputs(error, r);
}
to_send = make_full_path (r->pool, dir, tag_val);
if(stat(to_send,finfo) == -1) {
log_printf(r->server,
- "unable to get information about %s in parsed file %s",
+ "unable to get information about \"%s\" in parsed file %s",
to_send, r->filename);
rputs(error, r);
return -1;
return 0;
} else {
log_printf(r->server,
- "unable to get information about %s in parsed file %s",
+ "unable to get information about \"%s\" in parsed file %s",
tag_val, r->filename);
rputs(error, r);
destroy_sub_req (rr);
}
}
else {
- log_printf(r->server,"unknown parameter %s to tag %s in %s",
+ log_printf(r->server,"unknown parameter \"%s\" to tag %s in %s",
tag, directive, r->filename);
rputs(error, r);
return -1;
compiled = pregcomp (r->pool, rexp, REG_EXTENDED|REG_NOSUB);
if (compiled == NULL) {
- log_printf(r->server, "unable to compile pattern %s", rexp);
+ log_printf(r->server, "unable to compile pattern \"%s\"", rexp);
return -1;
}
regex_error = regexec(compiled, string, 0, (regmatch_t *)NULL, 0);
if ((parse = expr) == (char *)NULL) return(0);
root = current = (struct parse_node*)NULL;
if ((expr_pool = make_sub_pool(r->pool)) == (struct pool *)NULL) {
- log_printf(r->server, "out of memory", r->filename);
+ log_printf(r->server, "out of memory processing file %s", r->filename);
rputs(error, r);
return(0);
}
while (1) {
new = (struct parse_node*)palloc(expr_pool, sizeof (struct parse_node));
if (new == (struct parse_node*)NULL) {
- log_printf(r->server,"out of memory", r->filename);
+ log_printf(r->server,"out of memory processing file %s", r->filename);
rputs(error, r);
goto RETURN;
}
break;
default:
log_printf(r->server,
- "Invalid expression %s", expr, r->filename);
+ "Invalid expression \"%s\" in file %s", expr, r->filename);
rputs(error, r);
goto RETURN;
}
#endif
if (current == (struct parse_node*)NULL) {
log_printf(r->server,
- "Invalid expression %s", expr, r->filename);
+ "Invalid expression \"%s\" in file %s", expr, r->filename);
rputs(error, r);
goto RETURN;
}
break;
default:
log_printf(r->server,
- "Invalid expression %s", expr, r->filename);
+ "Invalid expression \"%s\" in file %s", expr, r->filename);
rputs(error, r);
goto RETURN;
}
break;
default:
log_printf(r->server,
- "Invalid expression %s", expr, r->filename);
+ "Invalid expression \"%s\" in file %s", expr, r->filename);
rputs(error, r);
goto RETURN;
}
#endif
if (current == (struct parse_node*)NULL) {
log_printf(r->server,
- "Invalid expression %s", expr, r->filename);
+ "Invalid expression \"%s\" in file %s", expr, r->filename);
rputs(error, r);
goto RETURN;
}
case token_eq:
case token_ne:
default:
- log_printf(r->server,
- "Invalid expression %s", expr, r->filename);
+ log_printf(r->server,
+ "Invalid expression \"%s\" in file %s",
+ expr, r->filename);
rputs(error, r);
goto RETURN;
}
current = current->parent;
}
if (current == (struct parse_node*)NULL) {
- log_printf(r->server,"Unmatched ')'in %s\n", expr, r->filename);
+ log_printf(r->server,"Unmatched ')' in %s", expr, r->filename);
rputs(error, r);
goto RETURN;
}
case token_group:
default:
log_printf(r->server,
- "Invalid expression %s", expr, r->filename);
+ "Invalid expression \"%s\" in file %s",
+ expr, r->filename);
rputs(error, r);
goto RETURN;
}
if (current->left == (struct parse_node*)NULL ||
current->right == (struct parse_node*)NULL) {
log_printf(r->server,
- "Invalid expression %s", expr, r->filename);
+ "Invalid expression \"%s\" in file %s", expr, r->filename);
rputs(error, r);
goto RETURN;
}
(current->left->token.type != token_string) ||
(current->right->token.type != token_string)) {
log_printf(r->server,
- "Invalid expression %s", expr, r->filename);
+ "Invalid expression \"%s\" in file %s", expr, r->filename);
rputs(error, r);
goto RETURN;
}
if (current->right->token.value[len-1] == '/') {
current->right->token.value[len-1] = '\0';
} else {
- log_printf(r->server,"Invalid rexp %s",
+ log_printf(r->server,"Invalid rexp \"%s\" in file %s",
current->right->token.value, r->filename);
rputs(error, r);
goto RETURN;
break;
case token_lbrace:
- log_printf(r->server,"Unmatched '(' in %s\n", expr, r->filename);
+ log_printf(r->server,"Unmatched '(' in %s in file %s",
+ expr, r->filename);
rputs(error, r);
goto RETURN;
case token_rbrace:
- log_printf(r->server,"Unmatched ')' in %s\n", expr, r->filename);
+ log_printf(r->server,"Unmatched ')' in %s in file %s\n",
+ expr, r->filename);
rputs(error, r);
goto RETURN;
rvputs(r,"**** if expr=\"", expr, "\"\n", NULL);
#endif
} else {
- log_printf(r->server,"unknown parameter %s to tag if in %s",
+ log_printf(r->server,"unknown parameter \"%s\" to tag if in %s",
tag, r->filename);
rputs(error, r);
}
rvputs(r,"**** if expr=\"", expr, "\"\n", NULL);
#endif
} else {
- log_printf(r->server,"unknown parameter %s to tag if in %s",
+ log_printf(r->server,"unknown parameter \"%s\" to tag if in %s",
tag, r->filename);
rputs(error, r);
}
#endif
else {
log_printf(r->server,
- "httpd: unknown directive %s in parsed doc %s",
+ "httpd: unknown directive \"%s\" in parsed doc %s",
directive,r->filename);
if (printing) rputs(error, r);
ret=find_string(f,ENDING_SEQUENCE,r,0);