+4673. [port] Silence GCC 7 warnings. [RT #45592]
+
4672. [placeholder]
4671. [bug] Fix a race condition that could cause the
say_message(dns_rdata_t *rdata, dig_query_t *query, isc_buffer_t *buf) {
isc_result_t result;
isc_uint64_t diff;
- char store[sizeof("12345678901234567890")];
+ char store[sizeof(" in 18446744073709551616 us.")];
unsigned int styleflags = 0;
if (query->lookup->trace || query->lookup->ns_search_only) {
return (result);
check_result(result, "dns_rdata_totext");
if (query->lookup->identify) {
+
diff = isc_time_microdiff(&query->time_recv, &query->time_sent);
ADD_STRING(buf, " from server ");
ADD_STRING(buf, query->servname);
if (query->lookup->use_usec)
- snprintf(store, 19, " in %ld us.", (long) diff);
+ snprintf(store, sizeof(store), " in %" ISC_PLATFORM_QUADFORMAT "u us.", diff);
else
- snprintf(store, 19, " in %ld ms.", (long) diff / 1000);
+ snprintf(store, sizeof(store), " in %" ISC_PLATFORM_QUADFORMAT "u ms.", diff / 1000);
ADD_STRING(buf, store);
}
ADD_STRING(buf, "\n");
if (isc_commandline_option != '?')
fprintf(stderr, "%s: invalid argument -%c\n",
program, isc_commandline_option);
- /* Falls into */
+ /* FALLTHROUGH */
case 'h':
/* Does not return. */
usage();
if (isc_commandline_option != '?')
fprintf(stderr, "%s: invalid argument -%c\n",
program, isc_commandline_option);
- /* Falls into */
+ /* FALLTHROUGH */
case 'h':
/* Does not return. */
usage();
void
vbprintf(int level, const char *fmt, ...) ISC_FORMAT_PRINTF(2, 3);
-void
-version(const char *program);
+ISC_PLATFORM_NORETURN_PRE void
+version(const char *program) ISC_PLATFORM_NORETURN_POST;
void
type_format(const dns_rdatatype_t type, char *cp, unsigned int size);
char classname[DNS_RDATACLASS_FORMATSIZE];
char onbuf[ISC_NETADDR_FORMATSIZE];
char ecsbuf[DNS_ECS_FORMATSIZE + sizeof(" [ECS ]") - 1] = { 0 };
- char ednsbuf[sizeof("E(255)")] = { 0 };
+ char ednsbuf[sizeof("E(65535)")] = { 0 };
dns_rdataset_t *rdataset;
int level = ISC_LOG_INFO;
isc_netaddr_format(&client->destaddr, onbuf, sizeof(onbuf));
if (client->ednsversion >= 0)
- snprintf(ednsbuf, sizeof(ednsbuf), "E(%d)",
+ snprintf(ednsbuf, sizeof(ednsbuf), "E(%hd)",
client->ednsversion);
if (HAVEECS(client)) {
static isc_lexspecials_t specials;
+ISC_PLATFORM_NORETURN_PRE static void
+usage(void) ISC_PLATFORM_NORETURN_POST;
+
static void
usage(void) {
fprintf(stderr, "usage: named-rrchecker [-o origin] [-hpCPTu]\n");
goto again;
}
#endif
+ /* FALLTHROUGH */
default:
return (ISC_R_FAILURE);
}
case dns_rcode_formerr:
if (fctx->rmessage->counts[DNS_SECTION_QUESTION] == 0)
break;
+ /* FALLTHROUGH */
case dns_rcode_nxrrset: /* Not expected. */
case dns_rcode_badcookie:
case dns_rcode_noerror:
case dns_rdatatype_ns:
if (dns_name_compare(name, dns_rootname) == 0)
break;
- /*FALLTHROUGH*/
+ /* FALLTHROUGH */
default:
result = ISC_R_FAILURE;
goto cleanup;
isc_result_t
dns_time64_totext(isc_int64_t t, isc_buffer_t *target) {
struct tm tm;
- char buf[sizeof("YYYYMMDDHHMMSS")];
+ char buf[sizeof("!!!!!!YYYY!!!!!!!!MM!!!!!!!!DD!!!!!!!!HH!!!!!!!!MM!!!!!!!!SS")];
int secs;
unsigned int l;
isc_region_t region;
update_log(log, zone, ISC_LOG_DEBUG(3),
"updated data signatures");
- /*FALLTHROUGH*/
+ /* FALLTHROUGH */
case remove_orphaned:
state->state = remove_orphaned;
update_log(log, zone, ISC_LOG_DEBUG(3),
"rebuilding NSEC chain");
- /*FALLTHROUGH*/
+ /* FALLTHROUGH */
case build_chain:
state->state = build_chain;
/*
CHECK(uniqify_name_list(&state->affected));
- /*FALLTHROUGH*/
+ /* FALLTHROUGH */
case process_nsec:
state->state = process_nsec;
update_log(log, zone, ISC_LOG_DEBUG(3),
"signing rebuilt NSEC chain");
- /*FALLTHROUGH*/
+ /* FALLTHROUGH */
case sign_nsec:
state->state = sign_nsec;
/* Update RRSIG NSECs. */
}
ISC_LIST_APPENDLIST(state->nsec_mindiff.tuples,
state->work.tuples, link);
- /*FALLTHROUGH*/
+ /* FALLTHROUGH */
case update_nsec3:
state->state = update_nsec3;
t = ISC_LIST_NEXT(t, link);
}
- /*FALLTHROUGH*/
+ /* FALLTHROUGH */
case process_nsec3:
state->state = process_nsec3;
while ((t = ISC_LIST_HEAD(state->affected.tuples)) != NULL) {
update_log(log, zone, ISC_LOG_DEBUG(3),
"signing rebuilt NSEC3 chain");
- /*FALLTHROUGH*/
+ /* FALLTHROUGH */
case sign_nsec3:
state->state = sign_nsec3;
/* Update RRSIG NSEC3s. */
case XFRST_IXFR_END:
FAIL(DNS_R_EXTRADATA);
/* NOTREACHED */
+ /* FALLTHROUGH */
default:
INSIST(0);
break;
case dns_zone_redirect:
if (zone->masters == NULL)
break;
+ /* FALLTHROUGH */
case dns_zone_slave:
case dns_zone_stub:
LOCK_ZONE(zone);
case dns_zone_redirect:
if (zone->masters == NULL)
break;
+ /* FALLTHROUGH */
case dns_zone_slave:
case dns_zone_stub:
if (!DNS_ZONE_FLAG(zone, DNS_ZONEFLG_DIALREFRESH) &&
switch (xfrresult) {
case ISC_R_SUCCESS:
DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_NEEDNOTIFY);
- /*FALLTHROUGH*/
+ /* FALLTHROUGH */
case DNS_R_UPTODATE:
DNS_ZONE_CLRFLAG(zone, DNS_ZONEFLG_FORCEXFER);
/*
case 3:
val = *buf++;
len--;
+ /* FALLTHROUGH */
case 2:
val = val << 8 | *buf++;
len--;
+ /* FALLTHROUGH */
case 1:
val = val << 8 | *buf++;
len--;
switch (len) {
case 3:
val = *buf++;
+ /* FALLTHROUGH */
case 2:
val = val << 8 | *buf++;
+ /* FALLTHROUGH */
case 1:
val = val << 8 | *buf++;
}
#else
assert("long doubles are not supported" == NULL);
#endif
- /*FALLTHROUGH*/
+ /* FALLTHROUGH */
case 'e':
case 'E':
case 'f':
INSIST(n == 2);
source->sources.usocket.status =
isc_usocketsource_wrote;
- /*FALLTHROUGH*/
+ /* FALLTHROUGH */
case isc_usocketsource_wrote:
if (recvfrom(fd, buf, 1, 0, NULL, NULL) != 1) {
source->sources.usocket.sz_to_recv = sz_to_recv;
if (sz_to_recv > sizeof(buf))
goto err;
- /*FALLTHROUGH*/
+ /* FALLTHROUGH */
case isc_usocketsource_reading:
if (sz_to_recv != 0U) {
break;
}
+ /* FALLTHROUGH */
+
case DOIO_HARD:
case DOIO_SUCCESS:
if ((flags & ISC_SOCKFLAG_IMMEDIATE) == 0)
ctx->geoip->country_v6 != NULL ||
ctx->geoip->region != NULL)
return (ISC_TRUE);
+ /* FALLTHROUGH */
case dns_geoip_region:
case dns_geoip_regionname:
if (ctx->geoip->city_v4 != NULL ||
ctx->geoip->city_v6 != NULL ||
ctx->geoip->region != NULL)
return (ISC_TRUE);
+ /* FALLTHROUGH */
case dns_geoip_country_code:
case dns_geoip_country_code3:
case dns_geoip_country_name:
if (ctx->geoip->country_v4 != NULL ||
ctx->geoip->country_v6 != NULL)
return (ISC_TRUE);
+ /* FALLTHROUGH */
case dns_geoip_region_countrycode:
case dns_geoip_region_code:
case dns_geoip_region_name:
if (ctx->geoip->region != NULL)
return (ISC_TRUE);
+ /* FALLTHROUGH */
case dns_geoip_city_countrycode:
case dns_geoip_city_countrycode3:
case dns_geoip_city_countryname:
if (ctx->geoip->city_v4 != NULL ||
ctx->geoip->city_v6 != NULL)
return (ISC_TRUE);
+ /* FALLTHROUGH */
case dns_geoip_isp_name:
if (ctx->geoip->isp != NULL)
return (ISC_TRUE);
+ /* FALLTHROUGH */
case dns_geoip_org_name:
if (ctx->geoip->org != NULL)
return (ISC_TRUE);
+ /* FALLTHROUGH */
case dns_geoip_as_asnum:
if (ctx->geoip->as != NULL)
return (ISC_TRUE);
+ /* FALLTHROUGH */
case dns_geoip_domain_name:
if (ctx->geoip->domain != NULL)
return (ISC_TRUE);
+ /* FALLTHROUGH */
case dns_geoip_netspeed_id:
if (ctx->geoip->netspeed != NULL)
return (ISC_TRUE);
#else
INSIST("long doubles are not supported" == NULL);
#endif
- /*FALLTHROUGH*/
+ /* FALLTHROUGH */
case 'e':
case 'E':
case 'f':