From 4bdbcfe95b8f1c1575d045b18225ba743000f956 Mon Sep 17 00:00:00 2001 From: Jan200101 Date: Wed, 8 Apr 2026 14:13:53 +0200 Subject: [PATCH] std.posix: handle ENOTCONN in getpeername --- lib/std/posix.zig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/std/posix.zig b/lib/std/posix.zig index c098c459239621d961b299665f9081f2bae2b749..87af625e44c45bcc406c47777ec337c26ad66fd6 100644 --- a/lib/std/posix.zig +++ b/lib/std/posix.zig @@ -513,6 +513,9 @@ pub const GetSockNameError = error{ SocketNotBound, FileDescriptorNotASocket, + + /// The socket is not connected (connection-oriented sockets only). + SocketUnconnected, } || UnexpectedError; pub fn getpeername(sock: socket_t, addr: *sockaddr, addrlen: *socklen_t) GetSockNameError!void { @@ -529,6 +532,7 @@ pub fn getpeername(sock: socket_t, addr: *sockaddr, addrlen: *socklen_t) GetSock .INVAL => unreachable, // invalid parameters .NOTSOCK => return error.FileDescriptorNotASocket, .NOBUFS => return error.SystemResources, + .NOTCONN => return error.SocketUnconnected, } } } -- 2.54.0