Kernel: recvfrom() should treat the address arguments as outparams.

This commit is contained in:
Andreas Kling 2019-03-13 14:47:21 +01:00
commit 19a51132f5
Notes: sideshowbarker 2024-07-19 15:04:22 +09:00
10 changed files with 32 additions and 28 deletions

View file

@ -89,7 +89,8 @@ int main(int argc, char** argv)
}
for (;;) {
rc = recvfrom(fd, &pong_packet, sizeof(PingPacket), 0, (const struct sockaddr*)&peer_address, sizeof(sockaddr_in));
socklen_t peer_address_size = sizeof(peer_address);
rc = recvfrom(fd, &pong_packet, sizeof(PingPacket), 0, (struct sockaddr*)&peer_address, &peer_address_size);
if (rc < 0) {
if (errno == EAGAIN) {
printf("Request (seq=%u) timed out.\n", ntohs(ping_packet.header.un.echo.sequence));