From: Christophe Jaillet Date: Mon, 25 May 2026 15:56:03 +0000 (+0000) Subject: strchr() takes a char * as a first parameter, and in the cases a const char * is... X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=16dded8c7dc1ba1b5b00a1bd8bd889086266cc81;p=thirdparty%2Fapache%2Fhttpd.git strchr() takes a char * as a first parameter, and in the cases a const char * is passed. This breaks build process at least with gcc 16.1.1 and maintainer-mode enabled. Without maintainer-mode, only a warning is generated. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1934597 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/support/ab.c b/support/ab.c index e3101a632e..2a611eeb69 100644 --- a/support/ab.c +++ b/support/ab.c @@ -2873,7 +2873,7 @@ static int parse_url(const char *url) } #endif - if ((cp = strchr(url, '/')) == NULL) + if ((cp = strchr((char *)url, '/')) == NULL) return 1; h = apr_pstrmemdup(cntxt, url, cp - url); rv = apr_parse_addr_port(&hostname, &scope_id, &port, h, cntxt); @@ -3203,7 +3203,7 @@ int main(int argc, const char * const argv[]) /* * assume proxy-name[:port] */ - if ((p = strchr(opt_arg, ':'))) { + if ((p = strchr((char *)opt_arg, ':'))) { *p = '\0'; p++; proxyport = atoi(p); diff --git a/support/rotatelogs.c b/support/rotatelogs.c index 146715b3ac..075f683331 100644 --- a/support/rotatelogs.c +++ b/support/rotatelogs.c @@ -540,16 +540,16 @@ static const char *get_time_or_size(rotate_config_t *config, char *ptr = NULL; /* Byte multiplier */ unsigned int mult = 1; - if ((ptr = strchr(arg, 'B')) != NULL) { /* Found KB size */ + if ((ptr = strchr((char *)arg, 'B')) != NULL) { /* Found KB size */ mult = 1; } - else if ((ptr = strchr(arg, 'K')) != NULL) { /* Found KB size */ + else if ((ptr = strchr((char *)arg, 'K')) != NULL) { /* Found KB size */ mult = 1024; } - else if ((ptr = strchr(arg, 'M')) != NULL) { /* Found MB size */ + else if ((ptr = strchr((char *)arg, 'M')) != NULL) { /* Found MB size */ mult = 1024 * 1024; } - else if ((ptr = strchr(arg, 'G')) != NULL) { /* Found GB size */ + else if ((ptr = strchr((char *)arg, 'G')) != NULL) { /* Found GB size */ mult = 1024 * 1024 * 1024; } if (ptr) { /* rotation based on file size */