mirror of
https://github.com/isc-projects/bind9.git
synced 2026-05-21 09:26:12 -04:00
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:
parent
b40f92eb26
commit
af379e10cc
3 changed files with 9 additions and 12 deletions
|
|
@ -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));
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue