dgaudet 97/10/06 22:27:46
Modified: src/main conf.h http_core.c http_log.c http_log.h
http_protocol.c http_request.c rfc1413.c
util_script.c
src/modules/standard mod_access.c mod_actions.c mod_asis.c
mod_auth.c mod_auth_anon.c mod_auth_db.c
mod_auth_dbm.c mod_autoindex.c mod_cern_meta.c
mod_cgi.c mod_digest.c mod_expires.c mod_imap.c
mod_include.c mod_mime_magic.c mod_negotiation.c
mod_rewrite.c mod_speling.c mod_status.c
mod_unique_id.c
Log:
Insert APLOG_NOERRNO where appropriate.
Remove needless errstr buffers, can just pass it all to aplog_errno.
Add __attribute__((format(printf,5,6))) to aplog_error so that we get
useful -Wall warnings about bad printf lists to aplog_error.
#define __attribute__(__x) to be nothing on non-__GNUC__ compilers.
Clean up use of TRANS in http_log.[ch].
Revision Changes Path
1.145 +5 -1 apachen/src/main/conf.h
Index: conf.h
===================================================================
RCS file: /export/home/cvs/apachen/src/main/conf.h,v
retrieving revision 1.144
retrieving revision 1.145
diff -u -r1.144 -r1.145
--- conf.h 1997/10/06 02:56:24 1.144
+++ conf.h 1997/10/07 05:27:03 1.145
@@ -837,9 +837,13 @@
#define ap_inet_addr inet_addr
#endif
-/* so that we can use inline on some critical functions */
+/* So that we can use inline on some critical functions, and use
+ * GNUC attributes (such as to get -Wall warnings for printf-like
+ * functions).
+ */
#if !defined(__GNUC__)
#define ap_inline
+#define __attribute__(__x)
#else
#define ap_inline __inline__
#endif
1.124 +6 -6 apachen/src/main/http_core.c
Index: http_core.c
===================================================================
RCS file: /export/home/cvs/apachen/src/main/http_core.c,v
retrieving revision 1.123
retrieving revision 1.124
diff -u -r1.123 -r1.124
--- http_core.c 1997/09/25 01:03:21 1.123
+++ http_core.c 1997/10/07 05:27:04 1.124
@@ -1265,7 +1265,7 @@
else
cur = atol(str);
else {
- aplog_error(APLOG_MARK, APLOG_ERR, cmd->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, cmd->server,
"Invalid parameters for %s", cmd->cmd->name);
return;
}
@@ -1277,7 +1277,7 @@
if (geteuid()) {
limit->rlim_cur = cur;
if (max)
- aplog_error(APLOG_MARK, APLOG_ERR, cmd->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, cmd->server,
"Must be uid 0 to raise maximum %s", cmd->cmd->name);
}
else {
@@ -1293,7 +1293,7 @@
static const char *no_set_limit (cmd_parms *cmd, core_dir_config *conf,
char *arg, char *arg2)
{
- aplog_error(APLOG_MARK, APLOG_ERR, cmd->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, cmd->server,
"%s not supported on this platform", cmd->cmd->name);
return NULL;
}
@@ -1569,7 +1569,7 @@
if (r->proxyreq) return HTTP_FORBIDDEN;
if ((r->uri[0] != '/') && strcmp(r->uri, "*")) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Invalid URI in request %s", r->the_request);
return BAD_REQUEST;
}
@@ -1631,7 +1631,7 @@
r->allowed |= (1 << M_OPTIONS);
if (r->method_number == M_INVALID) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Invalid method in request %s", r->the_request);
return NOT_IMPLEMENTED;
}
@@ -1641,7 +1641,7 @@
if (r->finfo.st_mode == 0 || (r->path_info && *r->path_info)) {
aplog_error(APLOG_MARK, APLOG_ERR, r->server, "File does not exist: %s",
r->path_info ? pstrcat(r->pool, r->filename, r->path_info,
NULL)
- : r->filename, r);
+ : r->filename);
return NOT_FOUND;
}
if (r->method_number != M_GET) return METHOD_NOT_ALLOWED;
1.40 +15 -16 apachen/src/main/http_log.c
Index: http_log.c
===================================================================
RCS file: /export/home/cvs/apachen/src/main/http_log.c,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -r1.39 -r1.40
--- http_log.c 1997/10/06 05:21:59 1.39
+++ http_log.c 1997/10/07 05:27:05 1.40
@@ -67,10 +67,14 @@
#include <stdarg.h>
+typedef struct {
+ char *t_name;
+ int t_val;
+} TRANS;
#ifdef HAVE_SYSLOG
-static TRANS facilities[] = {
+static const TRANS facilities[] = {
{"auth", LOG_AUTH},
#ifdef LOG_AUTHPRIV
{"authpriv",LOG_AUTHPRIV},
@@ -133,7 +137,7 @@
};
#endif
-static TRANS priorities[] = {
+static const TRANS priorities[] = {
{"emerg", APLOG_EMERG},
{"alert", APLOG_ALERT},
{"crit", APLOG_CRIT},
@@ -174,10 +178,6 @@
void open_error_log (server_rec *s, pool *p)
{
char *fname;
-#ifdef HAVE_SYSLOG
- register TRANS *fac;
-#endif
-
if (*s->error_fname == '|') {
FILE *dummy;
@@ -195,6 +195,8 @@
#ifdef HAVE_SYSLOG
else if (!strncasecmp(s->error_fname, "syslog", 6)) {
if ((fname = strchr(s->error_fname, ':'))) {
+ const TRANS *fac;
+
fname++;
for (fac = facilities; fac->t_name; fac++) {
if (!strcasecmp(fname, fac->t_name)) {
@@ -236,8 +238,7 @@
fflush(stderr);
if (dup2(fileno(s_main->error_log), 2) == -1) {
aplog_error(APLOG_MARK, APLOG_CRIT, s_main,
- "unable to replace stderr with error_log: %s",
- strerror(errno));
+ "unable to replace stderr with error_log");
} else {
replace_stderr = 0;
}
@@ -248,8 +249,7 @@
*/
if (replace_stderr && freopen("/dev/null", "w", stderr) == NULL) {
aplog_error(APLOG_MARK, APLOG_CRIT, s_main,
- "unable to replace stderr with /dev/null: %s",
- strerror(errno));
+ "unable to replace stderr with /dev/null");
}
#endif
@@ -278,7 +278,6 @@
{
va_list args;
char errstr[MAX_STRING_LEN];
- static TRANS *pname = priorities;
size_t len;
int save_errno = errno;
FILE *logf;
@@ -313,15 +312,15 @@
}
len += ap_snprintf(errstr + len, sizeof(errstr) - len,
- "[%s] ", pname[level & APLOG_LEVELMASK].t_name);
+ "[%s] ", priorities[level & APLOG_LEVELMASK].t_name);
- if (!(level & APLOG_NOERRNO)) {
+ if (file && (level & APLOG_LEVELMASK) == APLOG_DEBUG) {
len += ap_snprintf(errstr + len, sizeof(errstr) - len,
- "%d: %s: ", save_errno, strerror(save_errno));
+ "%s(%d): ", file, line);
}
- if (file && (level & APLOG_LEVELMASK) == APLOG_DEBUG) {
+ if (!(level & APLOG_NOERRNO)) {
len += ap_snprintf(errstr + len, sizeof(errstr) - len,
- "%s: %d: ", file, line);
+ "(%d)%s: ", save_errno, strerror(save_errno));
}
va_start(args, fmt);
1.18 +4 -7 apachen/src/main/http_log.h
Index: http_log.h
===================================================================
RCS file: /export/home/cvs/apachen/src/main/http_log.h,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- http_log.h 1997/10/06 05:21:59 1.17
+++ http_log.h 1997/10/07 05:27:05 1.18
@@ -87,21 +87,18 @@
#define APLOG_MARK __FILE__,__LINE__
-typedef struct _trans {
- char *t_name;
- int t_val;
-} TRANS;
-
void open_logs (server_rec *, pool *p);
API_EXPORT(void) aplog_error(const char *file, int line, int level,
- const server_rec *s, const char *fmt, ...);
+ const server_rec *s, const char *fmt, ...)
+ __attribute__((format(printf,5,6)));
API_EXPORT(void) error_log2stderr (server_rec *);
void log_pid (pool *p, char *fname);
API_EXPORT(void) log_error(const char *err, server_rec *s);
API_EXPORT(void) log_unixerr(const char *routine, const char *file,
const char *msg, server_rec *s);
-API_EXPORT(void) log_printf(const server_rec *s, const char *fmt, ...);
+API_EXPORT(void) log_printf(const server_rec *s, const char *fmt, ...)
+ __attribute__((format(printf,2,3)));
API_EXPORT(void) log_reason(const char *reason, const char *fname,
request_rec *r);
1.165 +8 -8 apachen/src/main/http_protocol.c
Index: http_protocol.c
===================================================================
RCS file: /export/home/cvs/apachen/src/main/http_protocol.c,v
retrieving revision 1.164
retrieving revision 1.165
diff -u -r1.164 -r1.165
--- http_protocol.c 1997/10/05 08:37:44 1.164
+++ http_protocol.c 1997/10/07 05:27:06 1.165
@@ -709,7 +709,7 @@
#endif /* SIGUSR1 */
bsetflag(conn->client, B_SAFEREAD, 0);
if (len == (HUGE_STRING_LEN - 1)) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"request failed for %s, reason: URI too long",
get_remote_host(r->connection, r->per_dir_config, REMOTE_NAME));
r->status = HTTP_REQUEST_URI_TOO_LARGE;
@@ -1046,8 +1046,8 @@
return DECLINED;
if (!auth_name(r)) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server, "need AuthName: %s",
- r->uri);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR,
+ r->server, "need AuthName: %s", r->uri);
return SERVER_ERROR;
}
@@ -1058,7 +1058,7 @@
if (strcmp(getword(r->pool, &auth_line, ' '), "Basic")) {
/* Client tried to authenticate using wrong auth scheme */
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"client used wrong authentication scheme: %s", r->uri);
note_basic_auth_failure(r);
return AUTH_REQUIRED;
@@ -1461,12 +1461,12 @@
if (tenc) {
if (strcasecmp(tenc, "chunked")) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Unknown Transfer-Encoding %s", tenc);
return HTTP_BAD_REQUEST;
}
if (r->read_body == REQUEST_CHUNKED_ERROR) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"chunked Transfer-Encoding forbidden: %s", r->uri);
return (lenp) ? HTTP_BAD_REQUEST : HTTP_LENGTH_REQUIRED;
}
@@ -1479,7 +1479,7 @@
while (isdigit(*pos) || isspace(*pos))
++pos;
if (*pos != '\0') {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Invalid Content-Length %s", lenp);
return HTTP_BAD_REQUEST;
}
@@ -1489,7 +1489,7 @@
if ((r->read_body == REQUEST_NO_BODY) &&
(r->read_chunked || (r->remaining > 0))) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"%s with body is not allowed for %s", r->method, r->uri);
return HTTP_REQUEST_ENTITY_TOO_LARGE;
}
1.88 +9 -9 apachen/src/main/http_request.c
Index: http_request.c
===================================================================
RCS file: /export/home/cvs/apachen/src/main/http_request.c,v
retrieving revision 1.87
retrieving revision 1.88
diff -u -r1.87 -r1.88
--- http_request.c 1997/10/06 05:35:06 1.87
+++ http_request.c 1997/10/07 05:27:08 1.88
@@ -98,7 +98,7 @@
|| S_ISLNK(r->finfo.st_mode)) {
return OK;
}
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"object is not a file, directory or symlink: %s",
r->filename);
return HTTP_FORBIDDEN;
@@ -224,7 +224,7 @@
aplog_error(APLOG_MARK, APLOG_ERR, r->server,
"access to %s failed for %s", r->uri,
get_remote_host(r->connection, r->per_dir_config,
- REMOTE_NAME));
+ REMOTE_NOLOOKUP));
return HTTP_FORBIDDEN;
}
#else
@@ -386,7 +386,7 @@
*/
if ((res = check_symlinks(test_dirname, core_dir->opts))) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Symbolic link not allowed: %s", test_dirname);
return res;
}
@@ -485,7 +485,7 @@
*/
if (!S_ISDIR(r->finfo.st_mode)
&& (res = check_symlinks(r->filename, allow_options(r)))) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Symbolic link not allowed: %s", r->filename);
return res;
}
@@ -768,7 +768,7 @@
}
else {
if ((res = check_symlinks(rnew->filename, allow_options(rnew))))
{
- aplog_error(APLOG_MARK, APLOG_ERR, rnew->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR,
rnew->server,
"Symbolic link not allowed: %s", rnew->filename);
rnew->status = res;
return rnew;
@@ -919,7 +919,7 @@
* dying with a recursive server error...
*/
recursive_error = SERVER_ERROR;
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Invalid error redirection directive: %s",
custom_response);
}
@@ -930,7 +930,7 @@
static void decl_die(int status, char *phase, request_rec *r)
{
if (status == DECLINED) {
- aplog_error(APLOG_MARK, APLOG_CRIT, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_CRIT, r->server,
"configuration error: couldn't %s: %s", phase, r->uri);
die(SERVER_ERROR, r);
}
@@ -973,7 +973,7 @@
* headers! Have to dink things even to make sure the error message
* comes through...
*/
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"client sent illegal HTTP/0.9 request: %s", r->uri);
r->header_only = 0;
die(BAD_REQUEST, r);
@@ -987,7 +987,7 @@
* hostname, either with a full URL or a Host: header. We therefore
* need to (as per the 1.1 spec) send an error
*/
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"client sent HTTP/1.1 request without hostname: %s", r->uri);
die(BAD_REQUEST, r);
return;
1.17 +1 -1 apachen/src/main/rfc1413.c
Index: rfc1413.c
===================================================================
RCS file: /export/home/cvs/apachen/src/main/rfc1413.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- rfc1413.c 1997/09/16 00:35:42 1.16
+++ rfc1413.c 1997/10/07 05:27:09 1.17
@@ -123,7 +123,7 @@
if (bind(sock, (struct sockaddr *) &our_query_sin,
sizeof(struct sockaddr_in)) < 0) {
aplog_error(APLOG_MARK, APLOG_CRIT, srv,
- "bind: rfc1413: Error binding to local port", srv);
+ "bind: rfc1413: Error binding to local port");
return -1;
}
1.76 +8 -18 apachen/src/main/util_script.c
Index: util_script.c
===================================================================
RCS file: /export/home/cvs/apachen/src/main/util_script.c,v
retrieving revision 1.75
retrieving revision 1.76
diff -u -r1.75 -r1.76
--- util_script.c 1997/09/26 03:52:12 1.75
+++ util_script.c 1997/10/07 05:27:11 1.76
@@ -358,7 +358,7 @@
if ((*getsfunc) (w, MAX_STRING_LEN - 1, getsfunc_data) == 0) {
kill_timeout(r);
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Premature end of script headers: %s", r->filename);
return SERVER_ERROR;
}
@@ -408,7 +408,7 @@
continue;
kill_timeout(r);
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"%s: %s", malformed, r->filename);
return SERVER_ERROR;
}
@@ -597,12 +597,8 @@
FILE *program;
program = fopen(r->filename, "r");
if (!program) {
- char err_string[HUGE_STRING_LEN];
- ap_snprintf(err_string, sizeof(err_string), "open of %s failed",
r->filename);
-
- /* write(2, err_string, strlen(err_string)); */
- /* exit(0); */
- aplog_error(APLOG_MARK, APLOG_ERR, r->server, "fopen: %s",
err_string);
+ aplog_error(APLOG_MARK, APLOG_ERR, r->server, "fopen(%s) failed",
+ r->filename);
return (pid);
}
fgets(interpreter, sizeof(interpreter), program);
@@ -694,20 +690,14 @@
if (!is_exe) {
program = fopen(r->filename, "rb");
if (!program) {
- char err_string[HUGE_STRING_LEN];
- ap_snprintf(err_string, sizeof(err_string),
- "open of %s failed", r->filename);
- /* write(2, err_string, strlen(err_string)); */
- /* exit(0); */
- aplog_error(APLOG_MARK, APLOG_ERR, r->server, "fopen: %s",
err_string);
+ aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ "fopen(%s) failed", r->filename);
return (pid);
}
sz = fread(interpreter, 1, sizeof(interpreter) - 1, program);
if (sz < 0) {
- char err_string[HUGE_STRING_LEN];
- ap_snprintf(err_string, sizeof(err_string),
- "open of %s failed", r->filename);
- aplog_error(APLOG_MARK, APLOG_ERR, r->server, "fread: %s",
err_string);
+ aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ "fread of %s failed", r->filename);
fclose(program);
return (pid);
}
1.26 +1 -1 apachen/src/modules/standard/mod_access.c
Index: mod_access.c
===================================================================
RCS file: /export/home/cvs/apachen/src/modules/standard/mod_access.c,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- mod_access.c 1997/09/16 05:31:56 1.25
+++ mod_access.c 1997/10/07 05:27:19 1.26
@@ -359,7 +359,7 @@
if (ret == FORBIDDEN
&& (satisfies(r) != SATISFY_ANY || !some_auth_required(r))) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Client denied by server configuration: %s", r->filename);
}
1.19 +1 -1 apachen/src/modules/standard/mod_actions.c
Index: mod_actions.c
===================================================================
RCS file: /export/home/cvs/apachen/src/modules/standard/mod_actions.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- mod_actions.c 1997/09/16 05:31:56 1.18
+++ mod_actions.c 1997/10/07 05:27:20 1.19
@@ -186,7 +186,7 @@
action ? action : default_type(r)))) {
script = t;
if (r->finfo.st_mode == 0) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"File does not exist: %s", r->filename);
return NOT_FOUND;
}
1.21 +2 -2 apachen/src/modules/standard/mod_asis.c
Index: mod_asis.c
===================================================================
RCS file: /export/home/cvs/apachen/src/modules/standard/mod_asis.c,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- mod_asis.c 1997/09/16 05:31:56 1.20
+++ mod_asis.c 1997/10/07 05:27:21 1.21
@@ -66,8 +66,8 @@
if (r->method_number != M_GET)
return DECLINED;
if (r->finfo.st_mode == 0) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
- "File does not exist", r->filename);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
+ "File does not exist: %s", r->filename);
return NOT_FOUND;
}
1.28 +4 -5 apachen/src/modules/standard/mod_auth.c
Index: mod_auth.c
===================================================================
RCS file: /export/home/cvs/apachen/src/modules/standard/mod_auth.c,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- mod_auth.c 1997/09/18 07:59:13 1.27
+++ mod_auth.c 1997/10/07 05:27:21 1.28
@@ -194,7 +194,6 @@
(auth_config_rec *) get_module_config(r->per_dir_config, &auth_module);
conn_rec *c = r->connection;
char *sent_pw, *real_pw;
- char errstr[MAX_STRING_LEN];
int res;
if ((res = get_basic_auth_pw(r, &sent_pw)))
@@ -206,15 +205,15 @@
if (!(real_pw = get_pw(r, c->user, sec->auth_pwfile))) {
if (!(sec->auth_authoritative))
return DECLINED;
- ap_snprintf(errstr, sizeof(errstr), "user %s not found", c->user);
- aplog_error(APLOG_MARK, APLOG_ERR, r->server, "%s: %s", errstr, r->uri);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
+ "user %s not found: %s", c->user, r->uri);
note_basic_auth_failure(r);
return AUTH_REQUIRED;
}
/* anyone know where the prototype for crypt is? */
if (strcmp(real_pw, (char *) crypt(sent_pw, real_pw))) {
- ap_snprintf(errstr, sizeof(errstr), "user %s: password mismatch",
c->user);
- aplog_error(APLOG_MARK, APLOG_ERR, r->server, "%s: %s", errstr, r->uri);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
+ "user %s: password mismatch: %s", c->user, r->uri);
note_basic_auth_failure(r);
return AUTH_REQUIRED;
}
1.26 +3 -5 apachen/src/modules/standard/mod_auth_anon.c
Index: mod_auth_anon.c
===================================================================
RCS file: /export/home/cvs/apachen/src/modules/standard/mod_auth_anon.c,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- mod_auth_anon.c 1997/09/18 07:59:14 1.25
+++ mod_auth_anon.c 1997/10/07 05:27:22 1.26
@@ -213,7 +213,6 @@
&anon_auth_module);
conn_rec *c = r->connection;
char *send_pw;
- char errstr[MAX_STRING_LEN];
int res = DECLINED;
if ((res = get_basic_auth_pw(r, &send_pw)))
@@ -248,18 +247,17 @@
|| ((strpbrk("@", send_pw) != NULL)
&& (strpbrk(".", send_pw) != NULL)))) {
if (sec->auth_anon_logemail && is_initial_req(r)) {
- ap_snprintf(errstr, sizeof(errstr), "Anonymous: Passwd <%s>
Accepted",
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_INFO, r->server,
+ "Anonymous: Passwd <%s> Accepted",
send_pw ? send_pw : "\'none\'");
- aplog_error(APLOG_MARK, APLOG_ERR, r->server, errstr);
}
return OK;
}
else {
if (sec->auth_anon_authoritative) {
- ap_snprintf(errstr, sizeof(errstr),
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Anonymous: Authoritative, Passwd <%s> not accepted",
send_pw ? send_pw : "\'none\'");
- aplog_error(APLOG_MARK, APLOG_ERR, r->server, errstr);
return AUTH_REQUIRED;
}
/* Drop out the bottom to return DECLINED */
1.24 +9 -15 apachen/src/modules/standard/mod_auth_db.c
Index: mod_auth_db.c
===================================================================
RCS file: /export/home/cvs/apachen/src/modules/standard/mod_auth_db.c,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- mod_auth_db.c 1997/09/18 07:59:14 1.23
+++ mod_auth_db.c 1997/10/07 05:27:22 1.24
@@ -196,7 +196,6 @@
&db_auth_module);
conn_rec *c = r->connection;
char *sent_pw, *real_pw, *colon_pw;
- char errstr[MAX_STRING_LEN];
int res;
if ((res = get_basic_auth_pw(r, &sent_pw)))
@@ -208,8 +207,8 @@
if (!(real_pw = get_db_pw(r, c->user, sec->auth_dbpwfile))) {
if (!(sec->auth_dbauthoritative))
return DECLINED;
- ap_snprintf(errstr, sizeof(errstr), "DB user %s not found", c->user);
- aplog_error(APLOG_MARK, APLOG_ERR, r->server, "%s: %s", errstr,
r->filename);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
+ "DB user %s not found: %s", c->user, r->filename);
note_basic_auth_failure(r);
return AUTH_REQUIRED;
}
@@ -219,8 +218,8 @@
*colon_pw = '\0';
/* anyone know where the prototype for crypt is? */
if (strcmp(real_pw, (char *) crypt(sent_pw, real_pw))) {
- ap_snprintf(errstr, sizeof(errstr), "user %s: password mismatch",
c->user);
- aplog_error(APLOG_MARK, APLOG_ERR, r->server, "%s: %s", errstr, r->uri);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
+ "DB user %s: password mismatch: %s", c->user, r->uri);
note_basic_auth_failure(r);
return AUTH_REQUIRED;
}
@@ -236,7 +235,6 @@
&db_auth_module);
char *user = r->connection->user;
int m = r->method_number;
- char errstr[MAX_STRING_LEN];
array_header *reqs_arr = requires(r);
require_line *reqs = reqs_arr ? (require_line *) reqs_arr->elts : NULL;
@@ -265,11 +263,9 @@
if (!(groups = get_db_grp(r, user, sec->auth_dbgrpfile))) {
if (!(sec->auth_dbauthoritative))
return DECLINED;
- ap_snprintf(errstr, sizeof(errstr),
- "user %s not in DB group file %s",
- user, sec->auth_dbgrpfile);
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
- "%s: %s", errstr, r->filename);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
+ "user %s not in DB group file %s: %s",
+ user, sec->auth_dbgrpfile, r->filename);
note_basic_auth_failure(r);
return AUTH_REQUIRED;
}
@@ -283,10 +279,8 @@
return OK;
}
}
- ap_snprintf(errstr, sizeof(errstr),
- "user %s not in right group", user);
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
- "%s: %s", errstr, r->filename);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
+ "user %s not in right group: %s", user, r->filename);
note_basic_auth_failure(r);
return AUTH_REQUIRED;
}
1.30 +10 -16 apachen/src/modules/standard/mod_auth_dbm.c
Index: mod_auth_dbm.c
===================================================================
RCS file: /export/home/cvs/apachen/src/modules/standard/mod_auth_dbm.c,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -r1.29 -r1.30
--- mod_auth_dbm.c 1997/09/18 07:59:14 1.29
+++ mod_auth_dbm.c 1997/10/07 05:27:23 1.30
@@ -220,7 +220,6 @@
&dbm_auth_module);
conn_rec *c = r->connection;
char *sent_pw, *real_pw, *colon_pw;
- char errstr[MAX_STRING_LEN];
int res;
if ((res = get_basic_auth_pw(r, &sent_pw)))
@@ -232,8 +231,8 @@
if (!(real_pw = get_dbm_pw(r, c->user, sec->auth_dbmpwfile))) {
if (!(sec->auth_dbmauthoritative))
return DECLINED;
- ap_snprintf(errstr, sizeof(errstr), "DBM user %s not found", c->user);
- aplog_error(APLOG_MARK, APLOG_ERR, r->server, "%s: %s", errstr,
r->filename);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
+ "DBM user %s not found: %s", c->user, r->filename);
note_basic_auth_failure(r);
return AUTH_REQUIRED;
}
@@ -243,9 +242,8 @@
*colon_pw = '\0';
/* anyone know where the prototype for crypt is? */
if (strcmp(real_pw, (char *) crypt(sent_pw, real_pw))) {
- ap_snprintf(errstr, sizeof(errstr),
- "user %s: password mismatch", c->user);
- aplog_error(APLOG_MARK, APLOG_ERR, r->server, "%s: %s", errstr, r->uri);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
+ "user %s: password mismatch: %s", c->user, r->uri);
note_basic_auth_failure(r);
return AUTH_REQUIRED;
}
@@ -261,7 +259,6 @@
&dbm_auth_module);
char *user = r->connection->user;
int m = r->method_number;
- char errstr[MAX_STRING_LEN];
array_header *reqs_arr = requires(r);
require_line *reqs = reqs_arr ? (require_line *) reqs_arr->elts : NULL;
@@ -290,11 +287,9 @@
if (!(groups = get_dbm_grp(r, user, sec->auth_dbmgrpfile))) {
if (!(sec->auth_dbmauthoritative))
return DECLINED;
- ap_snprintf(errstr, sizeof(errstr),
- "user %s not in DBM group file %s",
- user, sec->auth_dbmgrpfile);
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
- "%s: %s", errstr, r->filename);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
+ "user %s not in DBM group file %s: %s",
+ user, sec->auth_dbmgrpfile, r->filename);
note_basic_auth_failure(r);
return AUTH_REQUIRED;
}
@@ -308,10 +303,9 @@
return OK;
}
}
- ap_snprintf(errstr, sizeof(errstr),
- "user %s not in right group", user);
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
- "%s: %s", errstr, r->filename);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
+ "user %s not in right group: %s",
+ user, r->filename);
note_basic_auth_failure(r);
return AUTH_REQUIRED;
}
1.50 +1 -1 apachen/src/modules/standard/mod_autoindex.c
Index: mod_autoindex.c
===================================================================
RCS file: /export/home/cvs/apachen/src/modules/standard/mod_autoindex.c,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -r1.49 -r1.50
--- mod_autoindex.c 1997/09/26 02:59:10 1.49
+++ mod_autoindex.c 1997/10/07 05:27:23 1.50
@@ -1120,7 +1120,7 @@
return index_directory(r, d);
}
else {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Directory index forbidden by rule: %s", r->filename);
return HTTP_FORBIDDEN;
}
1.21 +3 -3 apachen/src/modules/standard/mod_cern_meta.c
Index: mod_cern_meta.c
===================================================================
RCS file: /export/home/cvs/apachen/src/modules/standard/mod_cern_meta.c,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- mod_cern_meta.c 1997/09/18 08:12:22 1.20
+++ mod_cern_meta.c 1997/10/07 05:27:24 1.21
@@ -245,7 +245,7 @@
/* if we see a bogus header don't ignore it. Shout and scream */
if (!(l = strchr(w, ':'))) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"malformed header in meta file: %s", r->filename);
return SERVER_ERROR;
}
@@ -316,8 +316,8 @@
}
else {
/* no last slash, buh?! */
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
- "internal error in mod_cern_meta", r->filename);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
+ "internal error in mod_cern_meta: %s", r->filename);
/* should really barf, but hey, let's be friends... */
return DECLINED;
};
1.59 +11 -18 apachen/src/modules/standard/mod_cgi.c
Index: mod_cgi.c
===================================================================
RCS file: /export/home/cvs/apachen/src/modules/standard/mod_cgi.c,v
retrieving revision 1.58
retrieving revision 1.59
diff -u -r1.58 -r1.59
--- mod_cgi.c 1997/10/04 18:45:30 1.58
+++ mod_cgi.c 1997/10/07 05:27:24 1.59
@@ -159,11 +159,12 @@
};
static int log_scripterror(request_rec *r, cgi_server_conf * conf, int ret,
- char *error)
+ int show_errno, char *error)
{
FILE *f;
- aplog_error(APLOG_MARK, APLOG_ERR, r->server, error, r->filename);
+ aplog_error(APLOG_MARK, show_errno|APLOG_ERR, r->server, error,
+ r->filename);
if (!conf->logname ||
((stat(server_root_relative(r->pool, conf->logname), &r->finfo) == 0)
@@ -291,9 +292,6 @@
#endif
char **env;
-#ifndef WIN32
- char err_string[HUGE_STRING_LEN];
-#endif
#ifdef DEBUG_CGI
fprintf(dbg, "Attempting to exec %s as %sCGI child (argv0 = %s)\n",
@@ -329,16 +327,11 @@
*
* Oh, well. Muddle through as best we can...
*
- * (NB we can't use aplog_error, or anything like that, because we
- * just closed the file descriptor which r->server->error_log
- * was tied to in cleanup_for_exec(). It's only available on stderr
- * now, so that's what we use).
+ * Note that only stderr is available at this point, so don't pass in
+ * a server to aplog_error.
*/
- ap_snprintf(err_string, sizeof(err_string),
- "exec of %s failed, reason: %s (errno = %d)\n",
- r->filename, strerror(errno), errno);
- write(STDERR_FILENO, err_string, strlen(err_string));
+ aplog_error(APLOG_MARK, APLOG_ERR, NULL, "exec of %s failed",
r->filename);
exit(0);
/* NOT REACHED */
return (0);
@@ -374,14 +367,14 @@
nph = !(strncmp(argv0, "nph-", 4));
if (!(allow_options(r) & OPT_EXECCGI) && !is_scriptaliased(r))
- return log_scripterror(r, conf, FORBIDDEN,
+ return log_scripterror(r, conf, FORBIDDEN, APLOG_NOERRNO,
"Options ExecCGI is off in this directory");
if (nph && is_included)
- return log_scripterror(r, conf, FORBIDDEN,
+ return log_scripterror(r, conf, FORBIDDEN, APLOG_NOERRNO,
"attempt to include NPH CGI script");
if (S_ISDIR(r->finfo.st_mode))
- return log_scripterror(r, conf, FORBIDDEN,
+ return log_scripterror(r, conf, FORBIDDEN, APLOG_NOERRNO,
"attempt to invoke directory as script");
#if defined(__EMX__) || defined(WIN32)
/* Allow for cgi files without the .EXE extension on them under OS/2 */
@@ -391,13 +384,13 @@
r->filename = pstrcat(r->pool, r->filename, ".EXE", NULL);
if ((stat(r->filename, &statbuf) != 0) || (!S_ISREG(statbuf.st_mode))) {
- return log_scripterror(r, conf, NOT_FOUND,
+ return log_scripterror(r, conf, NOT_FOUND, 0,
"script not found or unable to stat");
}
}
#else
if (r->finfo.st_mode == 0)
- return log_scripterror(r, conf, NOT_FOUND,
+ return log_scripterror(r, conf, NOT_FOUND, APLOG_NOERRNO,
"script not found or unable to stat");
#endif
1.24 +7 -7 apachen/src/modules/standard/mod_digest.c
Index: mod_digest.c
===================================================================
RCS file: /export/home/cvs/apachen/src/modules/standard/mod_digest.c,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- mod_digest.c 1997/09/18 08:12:23 1.23
+++ mod_digest.c 1997/10/07 05:27:25 1.24
@@ -140,7 +140,8 @@
return DECLINED;
if (!auth_name(r)) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server, "need AuthName: %s",
r->uri);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
+ "need AuthName: %s", r->uri);
return SERVER_ERROR;
}
@@ -151,7 +152,7 @@
if (strcmp(getword(r->pool, &auth_line, ' '), "Digest")) {
/* Client tried to authenticate using wrong auth scheme */
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"client used wrong authentication scheme: %s", r->uri);
note_digest_auth_failure(r);
return AUTH_REQUIRED;
@@ -274,7 +275,6 @@
digest_header_rec *response = pcalloc(r->pool,
sizeof(digest_header_rec));
conn_rec *c = r->connection;
char *a1;
- char errstr[MAX_STRING_LEN];
int res;
if ((res = get_digest_rec(r, response)))
@@ -284,15 +284,15 @@
return DECLINED;
if (!(a1 = get_hash(r, c->user, sec->pwfile))) {
- ap_snprintf(errstr, sizeof(errstr), "user %s not found", c->user);
- aplog_error(APLOG_MARK, APLOG_ERR, r->server, "%s: %s", errstr, r->uri);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
+ "user %s not found: %s", c->user, r->uri);
note_digest_auth_failure(r);
return AUTH_REQUIRED;
}
/* anyone know where the prototype for crypt is? */
if (strcmp(response->digest, find_digest(r, response, a1))) {
- ap_snprintf(errstr, sizeof(errstr), "user %s: password mismatch",
c->user);
- aplog_error(APLOG_MARK, APLOG_ERR, r->server, "%s: %s", errstr, r->uri);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
+ "user %s: password mismatch: %s", c->user, r->uri);
note_digest_auth_failure(r);
return AUTH_REQUIRED;
}
1.19 +2 -2 apachen/src/modules/standard/mod_expires.c
Index: mod_expires.c
===================================================================
RCS file: /export/home/cvs/apachen/src/modules/standard/mod_expires.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- mod_expires.c 1997/09/18 18:40:52 1.18
+++ mod_expires.c 1997/10/07 05:27:26 1.19
@@ -415,7 +415,7 @@
conf = (expires_dir_config *) get_module_config(r->per_dir_config,
&expires_module);
if (conf == NULL) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"internal error: %s", r->filename);
return SERVER_ERROR;
};
@@ -465,7 +465,7 @@
/* expecting the add_* routines to be case-hardened this
* is just a reminder that module is beta
*/
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"internal error: bad expires code: %s", r->filename);
return SERVER_ERROR;
};
1.33 +2 -2 apachen/src/modules/standard/mod_imap.c
Index: mod_imap.c
===================================================================
RCS file: /export/home/cvs/apachen/src/modules/standard/mod_imap.c,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -r1.32 -r1.33
--- mod_imap.c 1997/09/26 03:19:31 1.32
+++ mod_imap.c 1997/10/07 05:27:26 1.33
@@ -432,7 +432,7 @@
my_base[sizeof(my_base) - 1] = '\0';
if (strchr(my_base, '/') == NULL && (!strncmp(value, "../", 3) ||
!strcmp(value, ".."))) {
url[0] = '\0';
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"invalid base directive in map file: %s", r->uri);
return;
}
@@ -486,7 +486,7 @@
}
else if (directory) {
url[0] = '\0';
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"invalid directory name in map file: %s", r->uri);
return;
}
1.56 +46 -42 apachen/src/modules/standard/mod_include.c
Index: mod_include.c
===================================================================
RCS file: /export/home/cvs/apachen/src/modules/standard/mod_include.c,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -r1.55 -r1.56
--- mod_include.c 1997/09/26 03:23:02 1.55
+++ mod_include.c 1997/10/07 05:27:27 1.56
@@ -508,8 +508,9 @@
var[vlen] = vtext[vtlen] = '\0';
if (braces == 1) {
if (*in != '}') {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
- "Invalid variable \"%s%s\"", vtext, in);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR,
+ r->server, "Invalid variable \"%s%s\"",
+ vtext, in);
*next = '\0';
return;
}
@@ -654,8 +655,8 @@
chdir_file(r->filename);
if (error_fmt) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
- error_fmt, tag_val, r->filename);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR,
+ r->server, error_fmt, tag_val, r->filename);
rputs(error, r);
}
@@ -667,7 +668,7 @@
return 0;
}
else {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"unknown parameter \"%s\" to tag include in %s",
tag, r->filename);
rputs(error, r);
@@ -787,7 +788,7 @@
if (!strcmp(tag, "cmd")) {
parse_string(r, tag_val, parsed_string, MAX_STRING_LEN, 1);
if (include_cmd(parsed_string, r) == -1) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"execution failure for parameter \"%s\" "
"to tag exec in file %s",
tag, r->filename);
@@ -799,7 +800,7 @@
else if (!strcmp(tag, "cgi")) {
parse_string(r, tag_val, parsed_string, MAX_STRING_LEN, 0);
if (include_cgi(parsed_string, r) == -1) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"invalid CGI ref \"%s\" in %s", tag_val, file);
rputs(error, r);
}
@@ -810,7 +811,7 @@
return 0;
}
else {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"unknown parameter \"%s\" to tag exec in %s",
tag, file);
rputs(error, r);
@@ -842,7 +843,7 @@
return 0;
}
else {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"unknown parameter \"%s\" to tag echo in %s",
tag, r->filename);
rputs(error, r);
@@ -859,7 +860,7 @@
AV *av = newAV();
if (!(allow_options(r) & OPT_INCLUDES)) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"httpd: #perl SSI disallowed by IncludesNoExec in %s",
r->filename);
return DECLINED;
@@ -929,7 +930,7 @@
return 0;
}
else {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"unknown parameter \"%s\" to tag config in %s",
tag, r->filename);
rputs(error, r);
@@ -967,7 +968,7 @@
return 0;
}
else {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"unable to get information about \"%s\" "
"in parsed file %s",
tag_val, r->filename);
@@ -977,7 +978,7 @@
}
}
else {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"unknown parameter \"%s\" to tag %s in %s",
tag, directive, r->filename);
rputs(error, r);
@@ -1057,7 +1058,7 @@
compiled = pregcomp(r->pool, rexp, REG_EXTENDED | REG_NOSUB);
if (compiled == NULL) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"unable to compile pattern \"%s\"", rexp);
return -1;
}
@@ -1245,7 +1246,7 @@
}
root = current = (struct parse_node *) NULL;
if ((expr_pool = make_sub_pool(r->pool)) == (pool *) NULL) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"out of memory processing file %s", r->filename);
rputs(error, r);
return (0);
@@ -1256,7 +1257,7 @@
new = (struct parse_node *) palloc(expr_pool,
sizeof(struct parse_node));
if (new == (struct parse_node *) NULL) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"out of memory processing file %s", r->filename);
rputs(error, r);
goto RETURN;
@@ -1299,7 +1300,7 @@
current = current->right = new;
break;
default:
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Invalid expression \"%s\" in file %s",
expr, r->filename);
rputs(error, r);
@@ -1313,7 +1314,7 @@
rputs(" Token: and/or\n", r);
#endif
if (current == (struct parse_node *) NULL) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Invalid expression \"%s\" in file %s",
expr, r->filename);
rputs(error, r);
@@ -1338,7 +1339,7 @@
case token_lbrace:
break;
default:
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR,
r->server,
"Invalid expression \"%s\" in file %s",
expr, r->filename);
rputs(error, r);
@@ -1383,7 +1384,7 @@
case token_lt:
break;
default:
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR,
r->server,
"Invalid expression \"%s\" in file %s",
expr, r->filename);
rputs(error, r);
@@ -1415,7 +1416,7 @@
rputs(" Token: eq/ne/ge/gt/le/lt\n", r);
#endif
if (current == (struct parse_node *) NULL) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Invalid expression \"%s\" in file %s",
expr, r->filename);
rputs(error, r);
@@ -1440,7 +1441,7 @@
case token_le:
case token_lt:
default:
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR,
r->server,
"Invalid expression \"%s\" in file %s",
expr, r->filename);
rputs(error, r);
@@ -1474,8 +1475,9 @@
current = current->parent;
}
if (current == (struct parse_node *) NULL) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
- "Unmatched ')' in %s", expr, r->filename);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
+ "Unmatched ')' in \"%s\" in file %s",
+ expr, r->filename);
rputs(error, r);
goto RETURN;
}
@@ -1506,7 +1508,7 @@
case token_string:
case token_group:
default:
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR,
r->server,
"Invalid expression \"%s\" in file %s",
expr, r->filename);
rputs(error, r);
@@ -1555,7 +1557,7 @@
#endif
if (current->left == (struct parse_node *) NULL ||
current->right == (struct parse_node *) NULL) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Invalid expression \"%s\" in file %s",
expr, r->filename);
rputs(error, r);
@@ -1622,7 +1624,7 @@
(current->right == (struct parse_node *) NULL) ||
(current->left->token.type != token_string) ||
(current->right->token.type != token_string)) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Invalid expression \"%s\" in file %s",
expr, r->filename);
rputs(error, r);
@@ -1643,7 +1645,7 @@
current->right->token.value[len - 1] = '\0';
}
else {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR,
r->server,
"Invalid rexp \"%s\" in file %s",
current->right->token.value, r->filename);
rputs(error, r);
@@ -1687,7 +1689,7 @@
(current->right == (struct parse_node *) NULL) ||
(current->left->token.type != token_string) ||
(current->right->token.type != token_string)) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Invalid expression \"%s\" in file %s",
expr, r->filename);
rputs(error, r);
@@ -1768,21 +1770,22 @@
break;
case token_lbrace:
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Unmatched '(' in \"%s\" in file %s",
expr, r->filename);
rputs(error, r);
goto RETURN;
case token_rbrace:
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Unmatched ')' in \"%s\" in file %s\n",
expr, r->filename);
rputs(error, r);
goto RETURN;
default:
- aplog_error(APLOG_MARK, APLOG_ERR, r->server, "bad token type");
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
+ "bad token type");
rputs(error, r);
goto RETURN;
}
@@ -1821,7 +1824,7 @@
#endif
}
else {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"unknown parameter \"%s\" to tag if in %s",
tag, r->filename);
rputs(error, r);
@@ -1864,7 +1867,7 @@
#endif
}
else {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"unknown parameter \"%s\" to tag if in %s",
tag, r->filename);
rputs(error, r);
@@ -1891,7 +1894,7 @@
return 0;
}
else {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"else directive does not take tags");
if (*printing) {
rputs(error, r);
@@ -1919,7 +1922,7 @@
return 0;
}
else {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"endif directive does not take tags");
rputs(error, r);
return -1;
@@ -1946,7 +1949,7 @@
}
else if (!strcmp(tag, "value")) {
if (var == (char *) NULL) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"variable must precede value in set directive");
rputs(error, r);
return -1;
@@ -1974,7 +1977,7 @@
return 0;
}
else {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"printenv directive does not take tags");
rputs(error, r);
return -1;
@@ -2062,7 +2065,7 @@
}
if (!strcmp(directive, "exec")) {
if (noexec) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR,
r->server,
"httpd: exec used but not allowed in %s",
r->filename);
if (printing) {
@@ -2101,7 +2104,7 @@
}
#endif
else {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"httpd: unknown directive \"%s\" "
"in parsed doc %s",
directive, r->filename);
@@ -2111,7 +2114,7 @@
ret = find_string(f, ENDING_SEQUENCE, r, 0);
}
if (ret) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"httpd: premature EOF in parsed file %s",
r->filename);
return;
@@ -2181,7 +2184,8 @@
return DECLINED;
}
if (r->finfo.st_mode == 0) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server, "File does not exist:
%s",
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
+ "File does not exist: %s",
(r->path_info
? pstrcat(r->pool, r->filename, r->path_info, NULL)
: r->filename));
1.16 +55 -51 apachen/src/modules/standard/mod_mime_magic.c
Index: mod_mime_magic.c
===================================================================
RCS file: /export/home/cvs/apachen/src/modules/standard/mod_mime_magic.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- mod_mime_magic.c 1997/09/16 04:30:21 1.15
+++ mod_mime_magic.c 1997/10/07 05:27:28 1.16
@@ -570,7 +570,7 @@
palloc(r->pool, sizeof(magic_req_rec));
if (!req_dat) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"%s: memory allocation failure in magic_set_config()",
MODNAME);
return NULL;
@@ -590,7 +590,7 @@
/* make sure we have a list to put it in */
if (!req_dat) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"%s: request config should not be NULL",
MODNAME);
if (!(req_dat = magic_set_config(r))) {
@@ -601,7 +601,7 @@
/* allocate the list entry */
if (!(rsl = (magic_rsl *) palloc(r->pool, sizeof(magic_rsl)))) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"%s: memory allocation failure in magic_rsl_add()",
MODNAME);
/* failure */
@@ -673,7 +673,7 @@
/* allocate the result string */
if (!(result = (char *) palloc(r->pool, len + 1))) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"%s: memory allocation failure in rsl_strdup()",
MODNAME);
return NULL;
@@ -706,7 +706,7 @@
/* clean up and return */
result[res_pos] = 0;
#if MIME_MAGIC_DEBUG
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server,
"%s: rsl_strdup() %d chars: %s", MODNAME, res_pos - 1, result);
#endif
return result;
@@ -778,8 +778,8 @@
else {
/* should not be possible */
/* abandon malfunctioning module */
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
- "%s: bad state %d (ws)", MODNAME);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR,
r->server,
+ "%s: bad state %d (ws)", MODNAME, state);
return DECLINED;
}
/* NOTREACHED */
@@ -822,8 +822,8 @@
else {
/* should not be possible */
/* abandon malfunctioning module */
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
- "%s: bad state %d (ns)", MODNAME);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR,
r->server,
+ "%s: bad state %d (ns)", MODNAME, state);
return DECLINED;
}
/* NOTREACHED */
@@ -886,7 +886,8 @@
* if (sb.st_mode & 0002) magic_rsl_puts(r,"writable, ");
* if (sb.st_mode & 0111) magic_rsl_puts(r,"executable, ");
*/
- aplog_error(APLOG_MARK, APLOG_ERR, r->server, "can't read `%s'",
r->filename);
+ aplog_error(APLOG_MARK, APLOG_ERR, r->server, "can't read `%s'",
+ r->filename);
return;
}
@@ -1015,27 +1016,28 @@
(void) pfclose(p, f);
#if MIME_MAGIC_DEBUG
- aplog_error(APLOG_MARK, APLOG_DEBUG, s,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, s,
"%s: apprentice conf=%x file=%s m=%s m->next=%s last=%s",
MODNAME, conf,
conf->magicfile ? conf->magicfile : "NULL",
conf->magic ? "set" : "NULL",
(conf->magic && conf->magic->next) ? "set" : "NULL",
conf->last ? "set" : "NULL");
- aplog_error(APLOG_MARK, APLOG_DEBUG, s,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, s,
"%s: apprentice read %d lines, %d rules, %d errors",
MODNAME, lineno, rule, errs);
#endif
#if MIME_MAGIC_DEBUG
prevm = 0;
- aplog_error(APLOG_MARK, APLOG_DEBUG, s, "%s: apprentice test", MODNAME);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, s,
+ "%s: apprentice test", MODNAME);
for (m = conf->magic; m; m = m->next) {
if (isprint((((unsigned long) m) >> 24) & 255) &&
isprint((((unsigned long) m) >> 16) & 255) &&
isprint((((unsigned long) m) >> 8) & 255) &&
isprint(((unsigned long) m) & 255)) {
- aplog_error(APLOG_MARK, APLOG_DEBUG, s,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, s,
"%s: apprentice: POINTER CLOBBERED! "
"m=\"%c%c%c%c\" line=%d", MODNAME,
(((unsigned long) m) >> 24) & 255,
@@ -1082,7 +1084,7 @@
case STRING:
break;
default:
- aplog_error(APLOG_MARK, APLOG_ERR, s,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, s,
"%s: can't happen: m->type=%d", MODNAME, m->type);
return -1;
}
@@ -1102,7 +1104,7 @@
/* allocate magic structure entry */
if ((m = (struct magic *) pcalloc(p, sizeof(struct magic))) == NULL) {
- (void) aplog_error(APLOG_MARK, APLOG_ERR, serv,
+ (void) aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, serv,
"%s: Out of memory.", MODNAME);
return -1;
}
@@ -1135,7 +1137,7 @@
/* get offset, then skip over it */
m->offset = (int) strtol(l, &t, 0);
if (l == t) {
- aplog_error(APLOG_MARK, APLOG_ERR, serv,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, serv,
"%s: offset %s invalid", MODNAME, l);
}
l = t;
@@ -1158,7 +1160,7 @@
m->in.type = BYTE;
break;
default:
- aplog_error(APLOG_MARK, APLOG_ERR, serv,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, serv,
"%s: indirect offset type %c invalid", MODNAME, *l);
break;
}
@@ -1175,7 +1177,7 @@
else
t = l;
if (*t++ != ')') {
- aplog_error(APLOG_MARK, APLOG_ERR, serv,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, serv,
"%s: missing ')' in indirect offset", MODNAME);
}
l = t;
@@ -1249,7 +1251,7 @@
l += NLEDATE;
}
else {
- aplog_error(APLOG_MARK, APLOG_ERR, serv,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, serv,
"%s: type %s invalid", MODNAME, l);
return -1;
}
@@ -1313,7 +1315,7 @@
/* NULLBODY */ ;
#if MIME_MAGIC_DEBUG
- aplog_error(APLOG_MARK, APLOG_DEBUG, serv,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, serv,
"%s: parse line=%d m=%x next=%x cont=%d desc=%s",
MODNAME, lineno, m, m->next, m->cont_level,
m->desc ? m->desc : "NULL");
@@ -1358,7 +1360,8 @@
if (isspace((unsigned char) c))
break;
if (p >= pmax) {
- aplog_error(APLOG_MARK, APLOG_ERR, serv, "String too long: %s",
origs);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, serv,
+ "String too long: %s", origs);
break;
}
if (c == '\\') {
@@ -1584,7 +1587,7 @@
case S_IFREG:
break;
default:
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"%s: invalid mode 0%o.", MODNAME, sb->st_mode);
/* NOTREACHED */
}
@@ -1651,7 +1654,7 @@
struct magic *m;
#if MIME_MAGIC_DEBUG
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server,
"%s: match conf=%x file=%s m=%s m->next=%s last=%s",
MODNAME, conf,
conf->magicfile ? conf->magicfile : "NULL",
@@ -1666,7 +1669,7 @@
isprint((((unsigned long) m) >> 16) & 255) &&
isprint((((unsigned long) m) >> 8) & 255) &&
isprint(((unsigned long) m) & 255)) {
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server,
"%s: match: POINTER CLOBBERED! "
"m=\"%c%c%c%c\"", MODNAME,
(((unsigned long) m) >> 24) & 255,
@@ -1681,7 +1684,7 @@
for (m = conf->magic; m; m = m->next) {
#if MIME_MAGIC_DEBUG
rule_counter++;
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server,
"%s: line=%d desc=%s", MODNAME, m->lineno, m->desc);
#endif
@@ -1701,7 +1704,7 @@
while (m_cont && (m_cont->cont_level != 0)) {
#if MIME_MAGIC_DEBUG
rule_counter++;
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server,
"%s: line=%d mc=%x mc->next=%x cont=%d desc=%s",
MODNAME, m_cont->lineno, m_cont,
m_cont->next, m_cont->cont_level,
@@ -1720,7 +1723,7 @@
/* if we get here, the main entry rule was a match */
/* this will be the last run through the loop */
#if MIME_MAGIC_DEBUG
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server,
"%s: rule matched, line=%d type=%d %s",
MODNAME, m->lineno, m->type,
(m->type == STRING) ? m->value.s : "");
@@ -1744,7 +1747,7 @@
m = m->next;
while (m && (m->cont_level != 0)) {
#if MIME_MAGIC_DEBUG
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server,
"%s: match line=%d cont=%d type=%d %s",
MODNAME, m->lineno, m->cont_level, m->type,
(m->type == STRING) ? m->value.s : "");
@@ -1788,13 +1791,13 @@
m = m->next;
}
#if MIME_MAGIC_DEBUG
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server,
"%s: matched after %d rules", MODNAME, rule_counter);
#endif
return 1; /* all through */
}
#if MIME_MAGIC_DEBUG
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server,
"%s: failed after %d rules", MODNAME, rule_counter);
#endif
return 0; /* no match at all */
@@ -1841,7 +1844,7 @@
(void) magic_rsl_printf(r, m->desc, pp);
return;
default:
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"%s: invalid m->type (%d) in mprint().",
MODNAME, m->type);
return;
@@ -1887,7 +1890,7 @@
((p->hl[3] << 24) | (p->hl[2] << 16) | (p->hl[1] << 8) |
(p->hl[0]));
return 1;
default:
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"%s: invalid type %d in mconvert().", MODNAME, m->type);
return 0;
}
@@ -1939,7 +1942,7 @@
int matched;
if ((m->value.s[0] == 'x') && (m->value.s[1] == '\0')) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server, "BOINK");
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server, "BOINK");
return 1;
}
@@ -1983,7 +1986,7 @@
}
break;
default:
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"%s: invalid type %d in mcheck().", MODNAME, m->type);
return 0; /* NOTREACHED */
}
@@ -1993,7 +1996,7 @@
switch (m->reln) {
case 'x':
#if MIME_MAGIC_DEBUG
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server, "%lu == *any* = 1",
v);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server, "%lu
== *any* = 1", v);
#endif
matched = 1;
break;
@@ -2001,7 +2004,7 @@
case '!':
matched = v != l;
#if MIME_MAGIC_DEBUG
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server,
"%lu != %lu = %d", v, l, matched);
#endif
break;
@@ -2009,7 +2012,7 @@
case '=':
matched = v == l;
#if MIME_MAGIC_DEBUG
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server,
"%lu == %lu = %d", v, l, matched);
#endif
break;
@@ -2018,14 +2021,14 @@
if (m->flag & UNSIGNED) {
matched = v > l;
#if MIME_MAGIC_DEBUG
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server,
"%lu > %lu = %d", v, l, matched);
#endif
}
else {
matched = (long) v > (long) l;
#if MIME_MAGIC_DEBUG
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server,
"%ld > %ld = %d", v, l, matched);
#endif
}
@@ -2035,14 +2038,14 @@
if (m->flag & UNSIGNED) {
matched = v < l;
#if MIME_MAGIC_DEBUG
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server,
"%lu < %lu = %d", v, l, matched);
#endif
}
else {
matched = (long) v < (long) l;
#if MIME_MAGIC_DEBUG
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server,
"%ld < %ld = %d", v, l, matched);
#endif
}
@@ -2051,7 +2054,7 @@
case '&':
matched = (v & l) == l;
#if MIME_MAGIC_DEBUG
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server,
"((%lx & %lx) == %lx) = %d", v, l, l, matched);
#endif
break;
@@ -2059,14 +2062,14 @@
case '^':
matched = (v & l) != l;
#if MIME_MAGIC_DEBUG
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server,
"((%lx & %lx) != %lx) = %d", v, l, l, matched);
#endif
break;
default:
matched = 0;
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"%s: mcheck: can't happen: invalid relation %d.",
MODNAME, m->reln);
break; /* NOTREACHED */
@@ -2263,7 +2266,7 @@
}
(void) close(fdin[1]);
if ((*newch = (unsigned char *) palloc(r->pool, n)) == NULL) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"%s: out of memory in uncompress()", MODNAME);
return -1;
}
@@ -2379,7 +2382,7 @@
request_rec *sub;
#if MIME_MAGIC_DEBUG
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server,
"%s: revision_suffix checking%s", MODNAME, r->filename);
#endif /* MIME_MAGIC_DEBUG */
@@ -2398,7 +2401,7 @@
result = 0;
sub_filename = pstrndup(r->pool, r->filename, suffix_pos);
#if MIME_MAGIC_DEBUG
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server,
"%s: subrequest lookup for %s", MODNAME, sub_filename);
#endif /* MIME_MAGIC_DEBUG */
sub = sub_req_lookup_file(sub_filename, r);
@@ -2407,7 +2410,7 @@
if (sub->content_type) {
r->content_type = pstrdup(r->pool, sub->content_type);
#if MIME_MAGIC_DEBUG
- aplog_error(APLOG_MARK, APLOG_DEBUG, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, r->server,
"%s: subrequest %s got %s",
MODNAME, sub_filename, r->content_type);
#endif /* MIME_MAGIC_DEBUG */
@@ -2446,13 +2449,14 @@
return;
#if MIME_MAGIC_DEBUG
prevm = 0;
- aplog_error(APLOG_MARK, APLOG_DEBUG, s, "%s: magic_init 1 test",
MODNAME);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, s,
+ "%s: magic_init 1 test", MODNAME);
for (m = conf->magic; m; m = m->next) {
if (isprint((((unsigned long) m) >> 24) & 255) &&
isprint((((unsigned long) m) >> 16) & 255) &&
isprint((((unsigned long) m) >> 8) & 255) &&
isprint(((unsigned long) m) & 255)) {
- aplog_error(APLOG_MARK, APLOG_DEBUG, s,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_DEBUG, s,
"%s: magic_init 1: POINTER CLOBBERED! "
"m=\"%c%c%c%c\" line=%d", MODNAME,
(((unsigned long) m) >> 24) & 255,
1.58 +8 -8 apachen/src/modules/standard/mod_negotiation.c
Index: mod_negotiation.c
===================================================================
RCS file: /export/home/cvs/apachen/src/modules/standard/mod_negotiation.c,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -r1.57 -r1.58
--- mod_negotiation.c 1997/09/15 17:19:55 1.57
+++ mod_negotiation.c 1997/10/07 05:27:30 1.58
@@ -675,7 +675,7 @@
}
if (!*cp) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Syntax error in type map --- no ':': %s", r->filename);
return NULL;
}
@@ -685,7 +685,7 @@
} while (*cp && isspace(*cp));
if (!*cp) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Syntax error in type map --- no header body: %s",
r->filename);
return NULL;
@@ -711,7 +711,7 @@
map = pfopen(neg->pool, rr->filename, "r");
if (map == NULL) {
aplog_error(APLOG_MARK, APLOG_ERR, r->server,
- "cannot access type map file", rr->filename);
+ "cannot access type map file: %s", rr->filename);
return HTTP_FORBIDDEN;
}
@@ -802,7 +802,7 @@
if (dirp == NULL) {
aplog_error(APLOG_MARK, APLOG_ERR, r->server,
- "cannot read directory for multi", neg->dir_name);
+ "cannot read directory for multi: %s", neg->dir_name);
return HTTP_FORBIDDEN;
}
@@ -2046,8 +2046,8 @@
}
if (!best) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
- "no acceptable variant", r->filename);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
+ "no acceptable variant: %s", r->filename);
set_neg_headers(r, neg, na_result);
store_variant_list(r, neg);
@@ -2133,8 +2133,8 @@
}
if (!best) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
- "no acceptable variant", r->filename);
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
+ "no acceptable variant: %s", r->filename);
set_neg_headers(r, neg, na_result);
store_variant_list(r, neg);
1.53 +9 -9 apachen/src/modules/standard/mod_rewrite.c
Index: mod_rewrite.c
===================================================================
RCS file: /export/home/cvs/apachen/src/modules/standard/mod_rewrite.c,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -r1.52 -r1.53
--- mod_rewrite.c 1997/09/18 22:54:05 1.52
+++ mod_rewrite.c 1997/10/07 05:27:31 1.53
@@ -987,9 +987,9 @@
* we can actually use it!
*/
if (!proxy_available) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"attempt to make remote request from mod_rewrite
"
- "without proxy enabled", r->filename);
+ "without proxy enabled: %s", r->filename);
return FORBIDDEN;
}
@@ -1206,7 +1206,7 @@
*/
if (!(allow_options(r) & (OPT_SYM_LINKS | OPT_SYM_OWNER))) {
/* FollowSymLinks is mandatory! */
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Options FollowSymLinks or SymLinksIfOwnerMatch is off "
"which implies that RewriteRule directive is forbidden:
%s",
r->filename);
@@ -2252,7 +2252,7 @@
if (cpT != NULL) {
n = strlen(cpT);
if (cpO + n >= newuri + sizeof(newuri)) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR,
r->server,
"insufficient space in expand_map_lookups,
aborting");
return;
}
@@ -2262,7 +2262,7 @@
else {
n = strlen(defaultvalue);
if (cpO + n >= newuri + sizeof(newuri)) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR,
r->server,
"insufficient space in expand_map_lookups,
aborting");
return;
}
@@ -2276,7 +2276,7 @@
cpT = cpI+strlen(cpI);
n = cpT-cpI;
if (cpO + n >= newuri + sizeof(newuri)) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"insufficient space in expand_map_lookups,
aborting");
return;
}
@@ -2327,8 +2327,8 @@
if (s->type == MAPTYPE_TXT) {
if (stat(s->checkfile, &st) == -1) {
aplog_error(APLOG_MARK, APLOG_ERR, r->server,
- "mod_rewrite: can't access text RewriteMap
file %s: %s",
- s->checkfile, strerror(errno));
+ "mod_rewrite: can't access text RewriteMap
file %s",
+ s->checkfile);
rewritelog(r, 1,
"can't open RewriteMap file, see error log");
return NULL;
@@ -2356,7 +2356,7 @@
if (stat(s->checkfile, &st) == -1) {
aplog_error(APLOG_MARK, APLOG_ERROR, r->server,
"mod_rewrite: can't access dbm RewriteMap
file %s: %s",
- s->checkfile, strerror(errno));
+ s->checkfile);
rewritelog(r, 1,
"can't open RewriteMap file, see error log");
return NULL;
1.5 +2 -2 apachen/src/modules/standard/mod_speling.c
Index: mod_speling.c
===================================================================
RCS file: /export/home/cvs/apachen/src/modules/standard/mod_speling.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- mod_speling.c 1997/09/16 04:50:49 1.4
+++ mod_speling.c 1997/10/07 05:27:32 1.5
@@ -340,7 +340,7 @@
table_set(r->headers_out, "Location",
construct_url(r->pool, nuri, r->server));
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
ref ? "Fixed spelling: %s to %s from %s"
: "Fixed spelling: %s to %s",
r->uri, nuri, ref);
@@ -401,7 +401,7 @@
/* Pass our table to http_protocol.c (see mod_negotiation): */
table_set(notes, "variant-list", t);
- aplog_error(APLOG_MARK, APLOG_WARNING, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_WARNING, r->server,
ref ? "Spelling fix: %s: %d candidates from %s"
: "Spelling fix: %s: %d candidates",
r->uri, candidates->nelts, ref);
1.65 +1 -1 apachen/src/modules/standard/mod_status.c
Index: mod_status.c
===================================================================
RCS file: /export/home/cvs/apachen/src/modules/standard/mod_status.c,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -r1.64 -r1.65
--- mod_status.c 1997/09/18 08:23:35 1.64
+++ mod_status.c 1997/10/07 05:27:33 1.65
@@ -244,7 +244,7 @@
status[SERVER_GRACEFUL] = 'G';
if (!exists_scoreboard_image()) {
- aplog_error(APLOG_MARK, APLOG_ERR, r->server,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
"Server status unavailable in inetd mode");
return HTTP_NOT_IMPLEMENTED;
}
1.5 +5 -5 apachen/src/modules/standard/mod_unique_id.c
Index: mod_unique_id.c
===================================================================
RCS file: /export/home/cvs/apachen/src/modules/standard/mod_unique_id.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- mod_unique_id.c 1997/09/16 04:49:50 1.4
+++ mod_unique_id.c 1997/10/07 05:27:33 1.5
@@ -145,7 +145,7 @@
*/
if (XtOffsetOf(unique_id_rec, counter) + sizeof(cur_unique_id.counter)
!= 14) {
- aplog_error(APLOG_MARK, APLOG_ALERT, s,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ALERT, s,
"mod_unique_id: sorry the size assumptions are wrong "
"in mod_unique_id.c, please remove it from your server "
"or fix the code!");
@@ -158,20 +158,20 @@
* be unique as the physical address of the machine
*/
if (gethostname(str, sizeof(str) - 1) != 0) {
- aplog_error(APLOG_MARK, APLOG_ALERT, s,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ALERT, s,
"gethostname: mod_unique_id requires the hostname of the server");
exit(1);
}
if ((hent = gethostbyname(str)) == NULL) {
- aplog_error(APLOG_MARK, APLOG_ALERT, s,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ALERT, s,
"mod_unique_id: unable to gethostbyname(\"%s\")", str);
exit(1);
}
global_in_addr = ((struct in_addr *) hent->h_addr_list[0])->s_addr;
- aplog_error(APLOG_MARK, APLOG_INFO, s,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_INFO, s,
"mod_unique_id: using ip addr %s",
inet_ntoa(*(struct in_addr *) hent->h_addr_list[0]));
@@ -228,7 +228,7 @@
* global_init ... but oh well.
*/
if (cur_unique_id.pid != pid) {
- aplog_error(APLOG_MARK, APLOG_CRIT, s,
+ aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_CRIT, s,
"oh no! pids are greater than 32-bits! I'm broken!");
}