]> granicus.if.org Git - apache/commitdiff
more temp pool usage and remove some useless apr_pstrdup()s
authorStefan Fritsch <sf@apache.org>
Sat, 23 Oct 2010 18:35:06 +0000 (18:35 +0000)
committerStefan Fritsch <sf@apache.org>
Sat, 23 Oct 2010 18:35:06 +0000 (18:35 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1026660 13f79535-47bb-0310-9956-ffa450edef68

modules/aaa/mod_auth_basic.c
modules/aaa/mod_auth_digest.c
modules/aaa/mod_authn_core.c
modules/aaa/mod_authz_core.c
modules/metadata/mod_remoteip.c
modules/metadata/mod_usertrack.c

index 2e20aad197ae1a43e359f610807f45a26cc1ec92..ae7537847fa06ee77a4c348ee6c517abda9f9faa 100644 (file)
@@ -56,7 +56,7 @@ static const char *add_authn_provider(cmd_parms *cmd, void *config,
     authn_provider_list *newp;
 
     newp = apr_pcalloc(cmd->pool, sizeof(authn_provider_list));
-    newp->provider_name = apr_pstrdup(cmd->pool, arg);
+    newp->provider_name = arg;
 
     /* lookup and cache the actual provider now */
     newp->provider = ap_lookup_provider(AUTHN_PROVIDER_GROUP,
index 5b86929c837cbf0188788b5cafb35c5c4cf717fa..ba7f10b073d1b3b0bf8fa640b86adb691a51ed25 100644 (file)
@@ -506,7 +506,7 @@ static const char *add_authn_provider(cmd_parms *cmd, void *config,
     authn_provider_list *newp;
 
     newp = apr_pcalloc(cmd->pool, sizeof(authn_provider_list));
-    newp->provider_name = apr_pstrdup(cmd->pool, arg);
+    newp->provider_name = arg;
 
     /* lookup and cache the actual provider now */
     newp->provider = ap_lookup_provider(AUTHN_PROVIDER_GROUP,
index 4c6df1074f72bdf1bd9a490591170c70b5c1d473..f8b41654eff8ec33fbcc298ee2b2e07b3b6f48ad 100644 (file)
@@ -215,7 +215,7 @@ static const char *authaliassection(cmd_parms *cmd, void *mconfig, const char *a
                            "> directive missing closing '>'", NULL);
     }
 
-    args = apr_pstrndup(cmd->pool, arg, endp - arg);
+    args = apr_pstrndup(cmd->temp_pool, arg, endp - arg);
 
     if (!args[0]) {
         return apr_pstrcat(cmd->pool, cmd->cmd->name,
index a2fd878855ab5a67b39b3ff8f1a899c2001caad5..7ca38e7a298b2f1b5875e7f7e4887327304a0898 100644 (file)
@@ -233,7 +233,7 @@ static const char *authz_require_alias_section(cmd_parms *cmd, void *mconfig,
                            "> directive missing closing '>'", NULL);
     }
 
-    args = apr_pstrndup(cmd->pool, args, endp - args);
+    args = apr_pstrndup(cmd->temp_pool, args, endp - args);
 
     if (!args[0]) {
         return apr_pstrcat(cmd->pool, cmd->cmd->name,
@@ -428,7 +428,7 @@ static const char *add_authz_section(cmd_parms *cmd, void *mconfig,
                            "> directive missing closing '>'", NULL);
     }
 
-    args = apr_pstrndup(cmd->pool, args, endp - args);
+    args = apr_pstrndup(cmd->temp_pool, args, endp - args);
 
     if (args[0]) {
         return apr_pstrcat(cmd->pool, cmd->cmd->name,
index 92d07d4f1122e0faac0f4d234a3a46a04ae8be30..b6f7e0cb541b5e82beac15976cafdf4ffa52cd90 100644 (file)
@@ -99,7 +99,7 @@ static const char *header_name_set(cmd_parms *cmd, void *dummy,
 {
     remoteip_config_t *config = ap_get_module_config(cmd->server->module_config,
                                                      &remoteip_module);
-    config->header_name = apr_pstrdup(cmd->pool, arg);
+    config->header_name = arg;
     return NULL;
 }
 
@@ -108,7 +108,7 @@ static const char *proxies_header_name_set(cmd_parms *cmd, void *dummy,
 {
     remoteip_config_t *config = ap_get_module_config(cmd->server->module_config,
                                                      &remoteip_module);
-    config->proxies_header_name = apr_pstrdup(cmd->pool, arg);
+    config->proxies_header_name = arg;
     return NULL;
 }
 
index c626587c57f501da60638cd54f1572b32a100a4e..d7aab217a6d18da70d8587a4ff3790771f7b4d7d 100644 (file)
@@ -81,8 +81,8 @@ typedef enum {
 typedef struct {
     int enabled;
     cookie_type_e style;
-    char *cookie_name;
-    char *cookie_domain;
+    const char *cookie_name;
+    const char *cookie_domain;
     char *regexp_string;  /* used to compile regexp; save for debugging */
     ap_regex_t *regexp;  /* used to find usertrack cookie in cookie header */
 } cookie_dir_rec;
@@ -352,7 +352,7 @@ static const char *set_cookie_name(cmd_parms *cmd, void *mconfig,
 {
     cookie_dir_rec *dcfg = (cookie_dir_rec *) mconfig;
 
-    dcfg->cookie_name = apr_pstrdup(cmd->pool, name);
+    dcfg->cookie_name = name;
 
     set_and_comp_regexp(dcfg, cmd->pool, name);
 
@@ -390,7 +390,7 @@ static const char *set_cookie_domain(cmd_parms *cmd, void *mconfig,
         return "CookieDomain values must contain at least one embedded dot";
     }
 
-    dcfg->cookie_domain = apr_pstrdup(cmd->pool, name);
+    dcfg->cookie_domain = name;
     return NULL;
 }