From: Stefan Fritsch Date: Sun, 9 Oct 2011 17:07:17 +0000 (+0000) Subject: Remove ap_proxy_removestr(). It has been unused for a decade and has quadratic X-Git-Tag: 2.3.15~151 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=14db7672ac26edc1db92e65624e1e0839e7147eb;p=apache Remove ap_proxy_removestr(). It has been unused for a decade and has quadratic memory usage. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1180654 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/include/ap_mmn.h b/include/ap_mmn.h index 7fc018ca6b..f3d53cef9a 100644 --- a/include/ap_mmn.h +++ b/include/ap_mmn.h @@ -356,14 +356,15 @@ * ap_realloc() * 20110724.9 (2.3.15-dev) add ap_varbuf_pdup() and ap_varbuf_regsub() * 20110724.10(2.3.15-dev) Export ap_max_mem_free + * 20111009.0 (2.3.15-dev) Remove ap_proxy_removestr() */ #define MODULE_MAGIC_COOKIE 0x41503234UL /* "AP24" */ #ifndef MODULE_MAGIC_NUMBER_MAJOR -#define MODULE_MAGIC_NUMBER_MAJOR 20110724 +#define MODULE_MAGIC_NUMBER_MAJOR 20111009 #endif -#define MODULE_MAGIC_NUMBER_MINOR 10 /* 0...n */ +#define MODULE_MAGIC_NUMBER_MINOR 0 /* 0...n */ /** * Determine if the server's current MODULE_MAGIC_NUMBER is at least a diff --git a/modules/proxy/NWGNUproxy b/modules/proxy/NWGNUproxy index 0a66bba268..a2dd87dd4c 100644 --- a/modules/proxy/NWGNUproxy +++ b/modules/proxy/NWGNUproxy @@ -306,7 +306,6 @@ $(OBJDIR)/mod_proxy.imp: @echo $(DL) ap_proxy_pre_http_request,$(DL)>> $@ @echo $(DL) ap_proxy_pre_request,$(DL)>> $@ @echo $(DL) ap_proxy_release_connection,$(DL)>> $@ - @echo $(DL) ap_proxy_removestr,$(DL)>> $@ @echo $(DL) ap_proxy_retry_worker,$(DL)>> $@ @echo $(DL) ap_proxy_sec2hex,$(DL)>> $@ @echo $(DL) ap_proxy_set_wstatus,$(DL)>> $@ diff --git a/modules/proxy/mod_proxy.h b/modules/proxy/mod_proxy.h index dc5110f33c..85886e2bf4 100644 --- a/modules/proxy/mod_proxy.h +++ b/modules/proxy/mod_proxy.h @@ -523,7 +523,6 @@ PROXY_DECLARE(char *)ap_proxy_canon_netloc(apr_pool_t *p, char **const urlp, cha char **passwordp, char **hostp, apr_port_t *port); PROXY_DECLARE(const char *)ap_proxy_date_canon(apr_pool_t *p, const char *x); PROXY_DECLARE(int) ap_proxy_liststr(const char *list, const char *val); -PROXY_DECLARE(char *)ap_proxy_removestr(apr_pool_t *pool, const char *list, const char *val); PROXY_DECLARE(int) ap_proxy_hex2sec(const char *x); PROXY_DECLARE(void) ap_proxy_sec2hex(int t, char *y); PROXY_DECLARE(int) ap_proxyerror(request_rec *r, int statuscode, const char *message); diff --git a/modules/proxy/proxy_util.c b/modules/proxy/proxy_util.c index 9c3f5d2b07..3b91d9e97d 100644 --- a/modules/proxy/proxy_util.c +++ b/modules/proxy/proxy_util.c @@ -434,51 +434,6 @@ PROXY_DECLARE(int) ap_proxy_liststr(const char *list, const char *val) return 0; } -/* - * list is a comma-separated list of case-insensitive tokens, with - * optional whitespace around the tokens. - * if val appears on the list of tokens, it is removed from the list, - * and the new list is returned. - */ -PROXY_DECLARE(char *)ap_proxy_removestr(apr_pool_t *pool, const char *list, const char *val) -{ - int len, i; - const char *p; - char *new = NULL; - - len = strlen(val); - - while (list != NULL) { - p = ap_strchr_c(list, ','); - if (p != NULL) { - i = p - list; - do { - p++; - } while (apr_isspace(*p)); - } - else { - i = strlen(list); - } - - while (i > 0 && apr_isspace(list[i - 1])) { - i--; - } - if (i == len && strncasecmp(list, val, len) == 0) { - /* do nothing */ - } - else { - if (new) { - new = apr_pstrcat(pool, new, ",", apr_pstrndup(pool, list, i), NULL); - } - else { - new = apr_pstrndup(pool, list, i); - } - } - list = p; - } - return new; -} - /* * Converts 8 hex digits to a time integer */