@@ -535,11 +535,11 @@ maxZerosStart = zerosStart; maxZerosCount = zerosCount; } if (maxZerosCount >= 2) { - for (uint_fast8_t i = 0; i < maxZerosStart; i += 2) { + for (int_fast8_t i = 0; i < maxZerosStart; i += 2) { [string appendFormat: (first ? @"%x" : @":%x"), (addrIn6->sin6_addr.s6_addr[i] << 8) | addrIn6->sin6_addr.s6_addr[i + 1]]; first = false; @@ -546,11 +546,11 @@ } [string appendString: @"::"]; first = true; - for (uint_fast8_t i = maxZerosStart + (maxZerosCount * 2); + for (int_fast8_t i = maxZerosStart + (maxZerosCount * 2); i < 16; i += 2) { [string appendFormat: (first ? @"%x" : @":%x"), (addrIn6->sin6_addr.s6_addr[i] << 8) | addrIn6->sin6_addr.s6_addr[i + 1]];