Differences From Artifact [8b6de7a0f6]:
- File
src/OFTCPSocket.m
— part of check-in
[25adea9a23]
at
2022-08-06 21:14:31
on branch trunk
— Don't use struct sockaddr in OFSocketAddress
struct sockaddr can contain a variable length array, which breaks the
union. (user: js, size: 11535) [annotate] [blame] [check-ins using]
To Artifact [922c01af3e]:
- File src/OFTCPSocket.m — part of check-in [26f1bac7a1] at 2022-08-06 21:38:06 on branch trunk — OFTCPSocket: Fix missing cast (user: js, size: 11561) [annotate] [blame] [check-ins using] [more...]
︙ | ︙ | |||
360 361 362 363 364 365 366 | int ret; while (rnd < 1024) rnd = (uint16_t)rand(); OFSocketAddressSetPort(&address, rnd); | | > | 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 | int ret; while (rnd < 1024) rnd = (uint16_t)rand(); OFSocketAddressSetPort(&address, rnd); if ((ret = bind(_socket, (struct sockaddr *)&address.sockaddr, address.length)) == 0) { port = rnd; break; } if (OFSocketErrNo() != EADDRINUSE) { int errNo = OFSocketErrNo(); |
︙ | ︙ |