mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-30 14:07:59 +00:00
4466. [bug] Interface scanning didn't work on a Windows system
without a non local IPv6 addresses. [RT #43130]
This commit is contained in:
3
CHANGES
3
CHANGES
@@ -1,3 +1,6 @@
|
||||
4466. [bug] Interface scanning didn't work on a Windows system
|
||||
without a non local IPv6 addresses. [RT #43130]
|
||||
|
||||
4465. [bug] Don't use "%z" as Windows doesn't support it.
|
||||
[RT #43131]
|
||||
|
||||
|
@@ -375,7 +375,7 @@ internal_current6(isc_interfaceiter_t *iter) {
|
||||
memset(&iter->current, 0, sizeof(iter->current));
|
||||
iter->current.af = AF_INET6;
|
||||
|
||||
if (iter->pos6 != 0U || !iter->pos6zero) {
|
||||
if (!iter->pos6zero) {
|
||||
if (iter->pos6 == 0U)
|
||||
iter->pos6zero = ISC_TRUE;
|
||||
get_addr(AF_INET6, &iter->current.address,
|
||||
@@ -466,9 +466,9 @@ internal_next(isc_interfaceiter_t *iter) {
|
||||
|
||||
static isc_result_t
|
||||
internal_next6(isc_interfaceiter_t *iter) {
|
||||
if (iter->pos6 == 0 && iter->v6loop)
|
||||
if (iter->pos6 == 0U && iter->v6loop)
|
||||
return (ISC_R_NOMORE);
|
||||
if (iter->pos6 != 0)
|
||||
if (iter->pos6 != 0U)
|
||||
iter->pos6--;
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
@@ -489,7 +489,7 @@ isc_interfaceiter_first(isc_interfaceiter_t *iter) {
|
||||
if (iter->buf6 != NULL) {
|
||||
iter->pos6 = iter->buf6->iAddressCount;
|
||||
iter->v6loop = ISC_FALSE;
|
||||
iter->pos6zero = ISC_FALSE;
|
||||
iter->pos6zero = ISC_TF(iter->pos6 == 0U);
|
||||
}
|
||||
iter->result = ISC_R_SUCCESS;
|
||||
return (isc_interfaceiter_next(iter));
|
||||
|
Reference in New Issue
Block a user