diff --git a/lib/std/c/darwin.zig b/lib/std/c/darwin.zig index 8bb30efab3360455c0e694bfac9cf9131c74b57d..b85a5bc40f5039639356864e75dc5f191fae76ec 100644 --- a/lib/std/c/darwin.zig +++ b/lib/std/c/darwin.zig @@ -291,6 +291,7 @@ pub const sockaddr = extern struct { family: sa_family_t, data: [14]u8, + pub const SS_MAXSIZE = 128; pub const storage = std.x.os.Socket.Address.Native.Storage; pub const in = extern struct { len: u8 = @sizeOf(in), diff --git a/lib/std/c/dragonfly.zig b/lib/std/c/dragonfly.zig index 35bbeac6a398136975ab0d8cc93c5620b029bbd6..a2b7e31b4fb051606c9c602cfce5fbb64aeaa019 100644 --- a/lib/std/c/dragonfly.zig +++ b/lib/std/c/dragonfly.zig @@ -465,6 +465,7 @@ pub const sockaddr = extern struct { family: u8, data: [14]u8, + pub const SS_MAXSIZE = 128; pub const storage = std.x.os.Socket.Address.Native.Storage; pub const in = extern struct { diff --git a/lib/std/c/freebsd.zig b/lib/std/c/freebsd.zig index f65af3f915a8f7cda41310c05f8ae1949994de94..ecc96900690a91c687890db929e6f79c2cf31feb 100644 --- a/lib/std/c/freebsd.zig +++ b/lib/std/c/freebsd.zig @@ -323,6 +323,7 @@ pub const sockaddr = extern struct { /// actually longer; address value data: [14]u8, + pub const SS_MAXSIZE = 128; pub const storage = std.x.os.Socket.Address.Native.Storage; pub const in = extern struct { diff --git a/lib/std/c/haiku.zig b/lib/std/c/haiku.zig index 1ad51cfaddf79a178f8feff6f8fccf61a3bd2cb2..dcebeea95e40cd88cf027f3ad204b404d6cf8366 100644 --- a/lib/std/c/haiku.zig +++ b/lib/std/c/haiku.zig @@ -339,6 +339,7 @@ pub const sockaddr = extern struct { /// actually longer; address value data: [14]u8, + pub const SS_MAXSIZE = 128; pub const storage = std.x.os.Socket.Address.Native.Storage; pub const in = extern struct { diff --git a/lib/std/c/netbsd.zig b/lib/std/c/netbsd.zig index d76a9ecdf59407021d7e311370002492018210cb..042d540bcc320ba158f60065d9138b7fb88c2d55 100644 --- a/lib/std/c/netbsd.zig +++ b/lib/std/c/netbsd.zig @@ -476,6 +476,7 @@ pub const sockaddr = extern struct { /// actually longer; address value data: [14]u8, + pub const SS_MAXSIZE = 128; pub const storage = std.x.os.Socket.Address.Native.Storage; pub const in = extern struct { diff --git a/lib/std/c/openbsd.zig b/lib/std/c/openbsd.zig index b3919d47241345ee271d00dddbb5000bcdc096ab..39425b5e0efb72ce9ed82cb4d22842f0ea686951 100644 --- a/lib/std/c/openbsd.zig +++ b/lib/std/c/openbsd.zig @@ -279,6 +279,7 @@ pub const sockaddr = extern struct { /// actually longer; address value data: [14]u8, + pub const SS_MAXSIZE = 256; pub const storage = std.x.os.Socket.Address.Native.Storage; pub const in = extern struct { diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig index df7166a4ff9931f54cc25df319d2285047501199..2ea127a5228021d9dd13d32adffeaee952039e6f 100644 --- a/lib/std/os/linux.zig +++ b/lib/std/os/linux.zig @@ -2923,6 +2923,7 @@ pub const sockaddr = extern struct { family: sa_family_t, data: [14]u8, + pub const SS_MAXSIZE = 128; pub const storage = std.x.os.Socket.Address.Native.Storage; /// IPv4 socket address diff --git a/lib/std/os/windows/ws2_32.zig b/lib/std/os/windows/ws2_32.zig index 168a098397da4ae6b6715c9d13064b6d0082433b..a6eb9e07ff578169b939cf32ef1d3cb8526bbcfe 100644 --- a/lib/std/os/windows/ws2_32.zig +++ b/lib/std/os/windows/ws2_32.zig @@ -1105,6 +1105,7 @@ pub const sockaddr = extern struct { family: ADDRESS_FAMILY, data: [14]u8, + pub const SS_MAXSIZE = 128; pub const storage = std.x.os.Socket.Address.Native.Storage; /// IPv4 socket address diff --git a/lib/std/x/os/socket.zig b/lib/std/x/os/socket.zig index 5930b8cb9a7c63dc86b77f2c9fa1d21a8c825458..529fd19598ae647dd9d72d0d36bfb6da0b15a4db 100644 --- a/lib/std/x/os/socket.zig +++ b/lib/std/x/os/socket.zig @@ -37,7 +37,7 @@ pub const Socket = struct { /// POSIX `sockaddr.storage`. The expected size and alignment is specified in IETF RFC 2553. pub const Storage = extern struct { - pub const expected_size = 128; + pub const expected_size = os.sockaddr.SS_MAXSIZE; pub const expected_alignment = 8; pub const padding_size = expected_size -