From: Greg Ames Date: Thu, 19 Apr 2012 22:20:34 +0000 (+0000) Subject: PR 53104 - %{abc}C truncates cookies whose values contain '=' X-Git-Tag: 2.5.0-alpha~7129 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=456c7d61484ccb055f1b5464050141d957d1ae6b;p=apache PR 53104 - %{abc}C truncates cookies whose values contain '=' git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1328133 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/loggers/mod_log_config.c b/modules/loggers/mod_log_config.c index 026a6cf6d3..bc225cee76 100644 --- a/modules/loggers/mod_log_config.c +++ b/modules/loggers/mod_log_config.c @@ -544,10 +544,10 @@ static const char *log_cookie(request_rec *r, char *a) while ((cookie = apr_strtok(cookies, ";", &last1))) { char *name = apr_strtok(cookie, "=", &last2); if (name) { - char *value; + char *value = name + strlen(name) + 1; apr_collapse_spaces(name, name); - if (!strcasecmp(name, a) && (value = apr_strtok(NULL, "=", &last2))) { + if (!strcasecmp(name, a)) { char *last; value += strspn(value, " \t"); /* Move past leading WS */ last = value + strlen(value) - 1;