the value of 'i' in generate could overflow when adding 'step' to
it in the 'for' loop. Use an unsigned int for 'i' which will give
an additional bit and prevent the overflow. The inputs are both
less than 2^31 and and the result will be less than 2^32-1.
(cherry picked from commit
5abdee9004f118b2c1301229418f93de7626e66f)
isc_buffer_t target;
isc_result_t result;
isc_textregion_t r;
- int i, n, start, stop, step = 0;
+ int n, start, stop, step = 0;
+ unsigned int i;
dns_incctx_t *ictx;
char dummy[2];
goto insist_cleanup;
}
- for (i = start; i <= stop; i += step) {
+ for (i = start; i <= (unsigned int)stop; i += step) {
result = genname(lhs, i, lhsbuf, DNS_MASTER_LHS);
if (result != ISC_R_SUCCESS) {
goto error_cleanup;