authorgravatar for pseudoc@163.comAtlas Yu <pseudoc@163.com> 2025-07-08 17:31:09+08:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-07-11 13:06:13+02:00
log2cda4cfb394c1834036022a2d54638785a7af35a
tree49e42640accf475217a0b11e013e3805f19903e1
parentb60e9f2e85e1ca42d80d8822783dbbaed55e0526

std.posix.send: should expect ConnectionRefused

Closes: #20219

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

lib/std/fs/File.zig+1
...@@ -1109,6 +1109,7 @@ pub fn writeFileAll(self: File, in_file: File, args: WriteFileOptions) WriteFile...@@ -1109,6 +1109,7 @@ pub fn writeFileAll(self: File, in_file: File, args: WriteFileOptions) WriteFile
1109 error.FileDescriptorNotASocket,1109 error.FileDescriptorNotASocket,
1110 error.NetworkUnreachable,1110 error.NetworkUnreachable,
1111 error.NetworkSubsystemFailed,1111 error.NetworkSubsystemFailed,
1112 error.ConnectionRefused,
1112 => return self.writeFileAllUnseekable(in_file, args),1113 => return self.writeFileAllUnseekable(in_file, args),
1113 else => |e| return e,1114 else => |e| return e,
1114 };1115 };
lib/std/posix.zig+3-1
...@@ -6088,6 +6088,9 @@ pub const SendError = error{...@@ -6088,6 +6088,9 @@ pub const SendError = error{
60886088
6089 /// The local network interface used to reach the destination is down.6089 /// The local network interface used to reach the destination is down.
6090 NetworkSubsystemFailed,6090 NetworkSubsystemFailed,
6091
6092 /// The destination address is not listening.
6093 ConnectionRefused,
6091} || UnexpectedError;6094} || UnexpectedError;
60926095
6093pub const SendMsgError = SendError || error{6096pub const SendMsgError = SendError || error{
...@@ -6319,7 +6322,6 @@ pub fn send(...@@ -6319,7 +6322,6 @@ pub fn send(
6319 error.AddressNotAvailable => unreachable,6322 error.AddressNotAvailable => unreachable,
6320 error.SocketNotConnected => unreachable,6323 error.SocketNotConnected => unreachable,
6321 error.UnreachableAddress => unreachable,6324 error.UnreachableAddress => unreachable,
6322 error.ConnectionRefused => unreachable,
6323 else => |e| return e,6325 else => |e| return e,
6324 };6326 };
6325}6327}