aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrandon Black <bblack@wikimedia.org>2025-06-29 10:22:19 -0500
committerAlex Rønne Petersen <alex@alexrp.com>2025-07-03 09:41:26 +0200
commitaa1556156ea861e7746228bf2a1ee686d22e2e24 (patch)
treeb6b540522ff74047555492e86a255592e04692e8
parent31bc6d5a9ddaf09511d8e5dc6017957adec0564b (diff)
downloadzig-aa1556156ea861e7746228bf2a1ee686d22e2e24.tar.gz
zig-aa1556156ea861e7746228bf2a1ee686d22e2e24.zip
std.posix.getsockopt: set option length correctly
Fixes #24293
-rw-r--r--lib/std/posix.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/std/posix.zig b/lib/std/posix.zig
index 7a517b9a47..9fb55db0c8 100644
--- a/lib/std/posix.zig
+++ b/lib/std/posix.zig
@@ -4335,7 +4335,7 @@ pub const GetSockOptError = error{
} || UnexpectedError;
pub fn getsockopt(fd: socket_t, level: i32, optname: u32, opt: []u8) GetSockOptError!void {
- var len: socklen_t = undefined;
+ var len: socklen_t = @intCast(opt.len);
switch (errno(system.getsockopt(fd, level, optname, opt.ptr, &len))) {
.SUCCESS => {
std.debug.assert(len == opt.len);