std.posix.getsockopt: set option length correctly

Fixes #24293
This commit is contained in:
Brandon Black 2025-06-29 10:22:19 -05:00 committed by Alex Rønne Petersen
parent 31bc6d5a9d
commit aa1556156e

View file

@ -4335,7 +4335,7 @@ pub const GetSockOptError = error{
} || UnexpectedError; } || UnexpectedError;
pub fn getsockopt(fd: socket_t, level: i32, optname: u32, opt: []u8) GetSockOptError!void { 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))) { switch (errno(system.getsockopt(fd, level, optname, opt.ptr, &len))) {
.SUCCESS => { .SUCCESS => {
std.debug.assert(len == opt.len); std.debug.assert(len == opt.len);