#endif
safe_free(headers.reply);
- safe_free(cache.authuser);
safe_free(headers.adapted_request);
HTTPMSGUNLOCK(adapted_request);
code (LOG_TAG_NONE),
msec(0),
rfc931 (NULL),
- authuser (NULL),
extuser(NULL),
#if USE_SSL
ssluser(NULL),
LogTags code;
int msec;
const char *rfc931;
- const char *authuser;
const char *extuser;
#if USE_SSL
aLogEntry->cache.requestSize += request->content_length;
aLogEntry->cache.extuser = request->extacl_user.termedBuf();
-#if USE_AUTH
- if (request->auth_user_request != NULL) {
- if (request->auth_user_request->username())
- aLogEntry->cache.authuser = xstrdup(request->auth_user_request->username());
- }
-#endif
-
// Adapted request, if any, inherits and then collects all the stats, but
// the virgin request gets logged instead; copy the stats to log them.
// TODO: avoid losses by keeping these stats in a shared history object?
break;
case LFT_USER_NAME:
- out = strOrNull(al->cache.authuser);
+#if USE_AUTH
+ if (al->request && al->request->auth_user_request != NULL)
+ out = strOrNull(al->request->auth_user_request->username());
+#endif
if (!out)
out = strOrNull(al->cache.extuser);
#if USE_SSL
break;
case LFT_USER_LOGIN:
- out = strOrNull(al->cache.authuser);
+#if USE_AUTH
+ if (al->request && al->request->auth_user_request != NULL)
+ out = strOrNull(al->request->auth_user_request->username());
+#endif
break;
case LFT_USER_IDENT:
Log::Format::HttpdCombined(const AccessLogEntry::Pointer &al, Logfile * logfile)
{
const char *user_ident = ::Format::QuoteUrlEncodeUsername(al->cache.rfc931);
-
- const char *user_auth = ::Format::QuoteUrlEncodeUsername(al->cache.authuser);
-
+ const char *user_auth = NULL;
const char *referer = NULL;
const char *agent = NULL;
if (al->request) {
+#if USE_AUTH
+ if (al->request->auth_user_request != NULL)
+ user_auth = ::Format::QuoteUrlEncodeUsername(al->request->auth_user_request->username());
+#endif
referer = al->request->header.getStr(HDR_REFERER);
agent = al->request->header.getStr(HDR_USER_AGENT);
}
#include "format/Quoting.h"
#include "format/Token.h"
#include "globals.h"
+#include "HttpRequest.h"
#include "log/File.h"
#include "log/Formats.h"
#include "SquidConfig.h"
void
Log::Format::HttpdCommon(const AccessLogEntry::Pointer &al, Logfile * logfile)
{
- const char *user_auth = ::Format::QuoteUrlEncodeUsername(al->cache.authuser);
+ const char *user_auth = NULL;
+#if USE_AUTH
+ if (al->request && al->request->auth_user_request != NULL)
+ user_auth = ::Format::QuoteUrlEncodeUsername(al->request->auth_user_request->username());
+#endif
const char *user_ident = ::Format::QuoteUrlEncodeUsername(al->cache.rfc931);
char clientip[MAX_IPSTRLEN];
client = al->cache.caddr.NtoA(clientbuf, MAX_IPSTRLEN);
}
- user = ::Format::QuoteUrlEncodeUsername(al->cache.authuser);
+#if USE_AUTH
+ if (al->request != NULL && al->request->auth_user_request != NULL)
+ user = ::Format::QuoteUrlEncodeUsername(al->request->auth_user_request->username());
+#endif
if (!user)
user = ::Format::QuoteUrlEncodeUsername(al->cache.extuser);
#include "format/Quoting.h"
#include "format/Token.h"
#include "globals.h"
+#include "HttpRequest.h"
#include "log/File.h"
#include "log/Formats.h"
#include "SquidConfig.h"
{
char hierHost[MAX_IPSTRLEN];
- const char *user = ::Format::QuoteUrlEncodeUsername(al->cache.authuser);
+ const char *user = NULL;
+
+#if USE_AUTH
+ if (al->request && al->request->auth_user_request != NULL)
+ user = ::Format::QuoteUrlEncodeUsername(al->request->auth_user_request->username());
+#endif
if (!user)
user = ::Format::QuoteUrlEncodeUsername(al->cache.extuser);