diff --git a/bin/dig/host.c b/bin/dig/host.c index ccc3ad60b6..6710c981f1 100644 --- a/bin/dig/host.c +++ b/bin/dig/host.c @@ -183,6 +183,7 @@ retry: result = dns_rdata_totext(rdata, NULL, b); if (result == ISC_R_NOSPACE) { isc_buffer_free(&b); + INSIST(bufsize <= (UINT_MAX / 2)); bufsize *= 2; goto retry; } diff --git a/bin/dig/nslookup.c b/bin/dig/nslookup.c index 12ba49d311..4b813511b7 100644 --- a/bin/dig/nslookup.c +++ b/bin/dig/nslookup.c @@ -189,6 +189,7 @@ printrdata(dns_rdata_t *rdata) { check_result(result, "dns_rdata_totext"); } isc_buffer_free(&b); + INSIST(size <= (UINT_MAX / 2)); size *= 2; } }