]> granicus.if.org Git - apache/commitdiff
Add the referer to the error log if one is available.
authorRyan Bloom <rbb@apache.org>
Tue, 14 Nov 2000 02:42:51 +0000 (02:42 +0000)
committerRyan Bloom <rbb@apache.org>
Tue, 14 Nov 2000 02:42:51 +0000 (02:42 +0000)
PR: 73
Submitted by: Markus Gyger <mgyger@itr.ch>

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86951 13f79535-47bb-0310-9956-ffa450edef68

STATUS
server/log.c

diff --git a/STATUS b/STATUS
index 6a2a8158dd635bb97bb0ad49880160261aa8bc85..4d0499ee1ecdb2170062f808e42bcd0f3343a4e5 100644 (file)
--- a/STATUS
+++ b/STATUS
@@ -1,5 +1,5 @@
 Apache 2.0 STATUS:
-Last modified at [$Date: 2000/11/10 18:16:51 $]
+Last modified at [$Date: 2000/11/14 02:42:51 $]
 
 Release:
 
@@ -175,10 +175,6 @@ RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
 PRs that have been suspended forever waiting for someone to
 put them into 'the next release':
 
-    * PR#73: mod_log-any
-      reporting of referer in error_log
-       Status: 
-
     * PR#76: general
       missing call to "setlocale();"
        Status: 
index 33dfcd455e89dc47fa8c307cebf0793ba7d984b1..8d0c80989a1fd5c095f1a7eab5923f05f8faacec 100644 (file)
@@ -328,6 +328,7 @@ static void log_error_core(const char *file, int line, int level,
     char errstr[MAX_STRING_LEN];
     size_t len;
     apr_file_t *logf = NULL;
+    const char *referer;
 
     if (s == NULL) {
        /*
@@ -425,9 +426,13 @@ static void log_error_core(const char *file, int line, int level,
        len += apr_snprintf(errstr + len, MAX_STRING_LEN - len,
                "(%d)%s: ", status, apr_strerror(status, buf, sizeof(buf)));
     }
-
     len += apr_vsnprintf(errstr + len, MAX_STRING_LEN - len, fmt, args);
 
+    if (r && (referer = apr_table_get(r->headers_in, "Referer"))) {
+        len += apr_snprintf(errstr + len, MAX_STRING_LEN - len,
+                ", referer: %s", referer);
+    }
+
     /* NULL if we are logging to syslog */
     if (logf) {
         /* Truncate for the terminator (as apr_snprintf does) */