authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-10-22 06:05:55-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-10-29 06:20:51-07:00
log59ffa607a46135d0d02af72a40914e438e56d586
tree26c05062cd3e14efd32ed80456932bd116c2c481
parent873bcb5aa66fd4fdd747b90ba0ed529117478368

std.Io.Threaded: fix sending invalid pointer

OS wants valid control pointer even when len is zero

1 files changed, 2 insertions(+), 1 deletions(-)

lib/std/Io/Threaded.zig+2-1
......@@ -3555,7 +3555,8 @@ fn netSendOne(
35553555 .namelen = addressToPosix(message.address, &addr),
35563556 .iov = (&iovec)[0..1],
35573557 .iovlen = 1,
3558 .control = @constCast(message.control.ptr),
3558 // OS returns EINVAL if this pointer is invalid even if controllen is zero.
3559 .control = if (message.control.len == 0) null else @constCast(message.control.ptr),
35593560 .controllen = @intCast(message.control.len),
35603561 .flags = 0,
35613562 };