]> granicus.if.org Git - apache/commitdiff
mod_authn_socache: fix namespacing issue
authorNick Kew <niq@apache.org>
Wed, 9 Nov 2011 00:28:51 +0000 (00:28 +0000)
committerNick Kew <niq@apache.org>
Wed, 9 Nov 2011 00:28:51 +0000 (00:28 +0000)
http://marc.info/?l=apache-httpd-dev&m=131823772714741&w=2

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

modules/aaa/mod_authn_socache.c

index bfe4c7bf336e7c8922c0f068fdb9195337357bad..1f5f4b7e83a9df8b014f09d34f7ab9ef59d0735b 100644 (file)
@@ -232,7 +232,11 @@ static const char *construct_key(request_rec *r, const char *context,
     if (!strcmp(context, "directory")) {
         /* FIXME: are we at risk of this blowing up? */
         char *slash = strrchr(r->uri, '/');
-        context = apr_pstrndup(r->pool, r->uri, slash - r->uri + 1);
+        context = apr_palloc(r->pool, slash - r->uri
+                             + strlen(r->server->server_hostname) + 2);
+        strcpy(context, r->server->server_hostname);
+        strcat(context, ":");
+        strncat(context, r->uri, slash - r->uri);
     }
     else if (!strcmp(context, "server")) {
         context = r->server->server_hostname;