ntpquery: Explicitly zero initialize msghdr and fill in fields
Rather than trying to use designated initializers, zero init the msghdr variable and fill in its fields. This makes sure to zero-init any padding bytes, and fixes a compilation error on musl-libc based systems.
This commit is contained in:
parent
0d813ee519
commit
4ed5520e3e
Notes:
sideshowbarker
2024-07-17 02:56:40 +09:00
Author: https://github.com/ADKaster Commit: https://github.com/SerenityOS/serenity/commit/4ed5520e3e Pull-request: https://github.com/SerenityOS/serenity/pull/16572
1 changed files with 9 additions and 1 deletions
|
@ -187,7 +187,15 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
|
|||
|
||||
iovec iov { &packet, sizeof(packet) };
|
||||
char control_message_buffer[CMSG_SPACE(sizeof(timeval))];
|
||||
msghdr msg = { &peer_address, sizeof(peer_address), &iov, 1, control_message_buffer, sizeof(control_message_buffer), 0 };
|
||||
msghdr msg = {};
|
||||
msg.msg_name = &peer_address;
|
||||
msg.msg_namelen = sizeof(peer_address);
|
||||
msg.msg_iov = &iov;
|
||||
msg.msg_iovlen = 1;
|
||||
msg.msg_control = control_message_buffer;
|
||||
msg.msg_controllen = sizeof(control_message_buffer);
|
||||
msg.msg_flags = 0;
|
||||
|
||||
rc = recvmsg(fd, &msg, 0);
|
||||
if (rc < 0) {
|
||||
perror("recvmsg");
|
||||
|
|
Loading…
Add table
Reference in a new issue