diff --git a/cli/tests/unit/net_test.ts b/cli/tests/unit/net_test.ts index 180f8d88ed..a1585ce6b5 100644 --- a/cli/tests/unit/net_test.ts +++ b/cli/tests/unit/net_test.ts @@ -625,3 +625,18 @@ unitTest( listener.close(); }, ); + +unitTest( + { + ignore: Deno.build.os !== "linux", + permissions: { read: true, write: true }, + }, + function netUnixAbstractPathShouldNotPanic() { + const listener = Deno.listen({ + path: "\0aaa", + transport: "unix", + }); + assert("not panic"); + listener.close(); + }, +); diff --git a/ext/net/ops.rs b/ext/net/ops.rs index 158f255157..52e513f719 100644 --- a/ext/net/ops.rs +++ b/ext/net/ops.rs @@ -518,11 +518,7 @@ where } else { net_unix::listen_unix_packet(state, address_path)? }; - debug!( - "New listener {} {}", - rid, - local_addr.as_pathname().unwrap().display(), - ); + debug!("New listener {} {:?}", rid, local_addr); let unix_addr = net_unix::UnixAddr { path: local_addr.as_pathname().and_then(net_unix::pathstring), };