Use const pointer with strchr of const pointer

C23 now has qualifier preserving standard functions for strchr,
bsearch, strpbrk, strrchr, strstr, memchr.  There where a few places
where the return value was not assigned to a const qualified pointer.
These have been fixed.
This commit is contained in:
Mark Andrews 2025-12-19 12:32:33 +11:00
parent b40f92eb26
commit af379e10cc
3 changed files with 9 additions and 12 deletions

View file

@ -1754,7 +1754,7 @@ append_str(const char *text, int len, char **p, char *end) {
static isc_result_t
reverse_octets(const char *in, char **p, char *end) {
char *dot = strchr(in, '.');
const char *dot = strchr(in, '.');
int len;
if (dot != NULL) {
RETERR(reverse_octets(dot + 1, p, end));

View file

@ -1605,7 +1605,7 @@ static bool
dash_option(const char *option, char *next, struct query *query, bool global,
bool *setname) {
char opt;
const char *value;
const char *value, *oldvalue;
isc_result_t result;
bool value_from_next;
isc_consttextregion_t tr;
@ -1615,7 +1615,7 @@ dash_option(const char *option, char *next, struct query *query, bool global,
struct in_addr in4;
struct in6_addr in6;
in_port_t srcport;
char *hash;
const char *hash;
uint32_t num;
while (strpbrk(option, single_dash_opts) == &option[0]) {
@ -1685,12 +1685,15 @@ dash_option(const char *option, char *next, struct query *query, bool global,
case 'b':
GLOBAL();
hash = strchr(value, '#');
oldvalue = value;
if (hash != NULL) {
result = parse_uint(&num, hash + 1, MAXPORT,
"port number");
CHECKM("parse_uint(srcport)", result);
srcport = num;
*hash = '\0';
snprintf(textname, sizeof(textname), "%.*s",
(int)(hash - value), value);
value = textname;
} else {
srcport = 0;
}
@ -1701,13 +1704,7 @@ dash_option(const char *option, char *next, struct query *query, bool global,
isc_sockaddr_fromin(&srcaddr, &in4, srcport);
isc_net_disableipv6();
} else {
if (hash != NULL) {
*hash = '#';
}
fatal("invalid address %s", value);
}
if (hash != NULL) {
*hash = '#';
fatal("invalid address %s", oldvalue);
}
have_src = true;
return value_from_next;

View file

@ -353,7 +353,7 @@ isc_file_openuniquemode(char *templet, int mode, FILE **fp) {
return isc__errno2result(errno);
}
for (cp = x;;) {
char *t;
const char *t;
if (*cp == '\0') {
return ISC_R_FAILURE;
}