Differences From Artifact [00380c738c]:
- File
src/socket.m
— part of check-in
[6e9ee122eb]
at
2018-10-07 02:06:46
on branch trunk
— Remove resolver.m
Instead, OFDNSResolver is used for everything now. (user: js, size: 14578) [annotate] [blame] [check-ins using]
To Artifact [fd66b3751b]:
- File src/socket.m — part of check-in [23b09a2f41] at 2018-10-28 11:57:51 on branch trunk — Fix compilation on OpenIndiana (user: js, size: 14634) [annotate] [blame] [check-ins using]
| ︙ | ︙ | |||
543 544 545 546 547 548 549 |
maxZerosCount = zerosCount;
}
if (maxZerosCount >= 2) {
for (int_fast8_t i = 0; i < maxZerosStart; i += 2) {
[string appendFormat:
(first ? @"%x" : @":%x"),
| | | | | | 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 |
maxZerosCount = zerosCount;
}
if (maxZerosCount >= 2) {
for (int_fast8_t i = 0; i < maxZerosStart; i += 2) {
[string appendFormat:
(first ? @"%x" : @":%x"),
(addrIn6->sin6_addr.s6_addr[(uint_fast8_t)i] << 8) |
addrIn6->sin6_addr.s6_addr[(uint_fast8_t)i + 1]];
first = false;
}
[string appendString: @"::"];
first = true;
for (int_fast8_t i = maxZerosStart + (maxZerosCount * 2);
i < 16; i += 2) {
[string appendFormat:
(first ? @"%x" : @":%x"),
(addrIn6->sin6_addr.s6_addr[(uint_fast8_t)i] << 8) |
addrIn6->sin6_addr.s6_addr[(uint_fast8_t)i + 1]];
first = false;
}
} else {
for (uint_fast8_t i = 0; i < 16; i += 2) {
[string appendFormat:
(first ? @"%x" : @":%x"),
(addrIn6->sin6_addr.s6_addr[i] << 8) |
|
| ︙ | ︙ |