From: Jim Jagielski Date: Wed, 29 Mar 2017 17:15:29 +0000 (+0000) Subject: Merge r1777556, r1777557, r1777593, r1777594, r1783056 from trunk: X-Git-Tag: 2.4.26~194 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1bc416af179e16ab2f3c49effb12b0cd9b9c2bcc;p=apache Merge r1777556, r1777557, r1777593, r1777594, r1783056 from trunk: Use apr_pstrmemdup instead of apr_pstrndup when applicable Remove a useless break + tiny style fix (missing space) 'repl' is already allocated in the request pool by 'construct_host_header()' the line just before. So this is safe to use the 'apr_table_setn' variant in order to save a few bytes of memory. Fix some tiny style issues (missing space) Save a few bytes in the request pool. Submitted by: jailletc36 Reviewed by: jailletc36, ylavic, jim git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1789393 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/STATUS b/STATUS index 0a2ff28364..36b4b508ed 100644 --- a/STATUS +++ b/STATUS @@ -118,19 +118,6 @@ RELEASE SHOWSTOPPERS: PATCHES ACCEPTED TO BACKPORT FROM TRUNK: [ start all new proposals below, under PATCHES PROPOSED. ] - *) Easy patches: synch 2.4.x and trunk - - cache: Use apr_pstrmemdup instead of apr_pstrndup when applicable - - cache: Remove a useless break + tiny style fix (missing space) - - vhost: save some request pool memory - - vhost: Fix some tiny style issues - - mod_dir: Save a few bytes in the request pool. - trunk patch: http://svn.apache.org/r1777556 - http://svn.apache.org/r1777557 - http://svn.apache.org/r1777593 - http://svn.apache.org/r1777594 - http://svn.apache.org/r1783056 - 2.4.x patch: trunk patches work - +1: jailletc36, ylavic, jim PATCHES PROPOSED TO BACKPORT FROM TRUNK: [ New proposals should be added at the end of the list ] diff --git a/modules/cache/cache_util.c b/modules/cache/cache_util.c index 25f900e2d6..aa049132d1 100644 --- a/modules/cache/cache_util.c +++ b/modules/cache/cache_util.c @@ -659,7 +659,7 @@ int cache_check_freshness(cache_handle_t *h, cache_request_rec *cache, /* extract max-stale */ if (cache->control_in.max_stale) { - if(cache->control_in.max_stale_value != -1) { + if (cache->control_in.max_stale_value != -1) { maxstale = cache->control_in.max_stale_value; } else { @@ -828,7 +828,7 @@ CACHE_DECLARE(const char *)ap_cache_tokstr(apr_pool_t *p, const char *list, *str = s; if (i) - return apr_pstrndup(p, list, i); + return apr_pstrmemdup(p, list, i); else return NULL; } @@ -1160,7 +1160,6 @@ static int cache_control_remove(request_rec *r, const char *cc_header, } found = 1; } - break; } break; } diff --git a/modules/mappers/mod_dir.c b/modules/mappers/mod_dir.c index 50cef26ec8..3e30198392 100644 --- a/modules/mappers/mod_dir.c +++ b/modules/mappers/mod_dir.c @@ -379,10 +379,10 @@ static int fixup_dir(request_rec *r) } /* record what we tried, mostly for the benefit of mod_autoindex */ - apr_table_set(r->notes, "dir-index-names", - d->index_names ? - apr_array_pstrcat(r->pool, d->index_names, ','): - AP_DEFAULT_INDEX); + apr_table_setn(r->notes, "dir-index-names", + d->index_names ? + apr_array_pstrcat(r->pool, d->index_names, ',') : + AP_DEFAULT_INDEX); /* nothing for us to do, pass on through */ return DECLINED; diff --git a/server/vhost.c b/server/vhost.c index c4bd846f7d..5ad4efd381 100644 --- a/server/vhost.c +++ b/server/vhost.c @@ -907,7 +907,7 @@ static int matches_aliases(server_rec *s, const char *host) if (names) { char **name = (char **) names->elts; for (i = 0; i < names->nelts; ++i) { - if(!name[i]) continue; + if (!name[i]) continue; if (!strcasecmp(host, name[i])) return 1; } @@ -916,7 +916,7 @@ static int matches_aliases(server_rec *s, const char *host) if (names) { char **name = (char **) names->elts; for (i = 0; i < names->nelts; ++i) { - if(!name[i]) continue; + if (!name[i]) continue; if (!ap_strcasecmp_match(host, name[i])) return 1; } @@ -1163,7 +1163,7 @@ AP_DECLARE(void) ap_update_vhost_from_headers(request_rec *r) */ if (have_hostname_from_url && host_header != NULL) { const char *repl = construct_host_header(r, is_v6literal); - apr_table_set(r->headers_in, "Host", repl); + apr_table_setn(r->headers_in, "Host", repl); ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, APLOGNO(02417) "Replacing host header '%s' with host '%s' given " "in the request uri", host_header, repl);