authorgravatar for bblack@wikimedia.orgBrandon Black <bblack@wikimedia.org> 2025-06-29 10:22:19-05:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-07-03 09:41:26+02:00
logaa1556156ea861e7746228bf2a1ee686d22e2e24
treeb6b540522ff74047555492e86a255592e04692e8
parent31bc6d5a9ddaf09511d8e5dc6017957adec0564b

std.posix.getsockopt: set option length correctly

Fixes #24293

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

lib/std/posix.zig+1-1
...@@ -4335,7 +4335,7 @@ pub const GetSockOptError = error{...@@ -4335,7 +4335,7 @@ pub const GetSockOptError = error{
4335} || UnexpectedError;4335} || UnexpectedError;
43364336
4337pub fn getsockopt(fd: socket_t, level: i32, optname: u32, opt: []u8) GetSockOptError!void {4337pub fn getsockopt(fd: socket_t, level: i32, optname: u32, opt: []u8) GetSockOptError!void {
4338 var len: socklen_t = undefined;4338 var len: socklen_t = @intCast(opt.len);
4339 switch (errno(system.getsockopt(fd, level, optname, opt.ptr, &len))) {4339 switch (errno(system.getsockopt(fd, level, optname, opt.ptr, &len))) {
4340 .SUCCESS => {4340 .SUCCESS => {
4341 std.debug.assert(len == opt.len);4341 std.debug.assert(len == opt.len);