Index: channels.c =================================================================== RCS file: /cvs/src/usr.bin/ssh/channels.c,v retrieving revision 1.431 diff -u -p -r1.431 channels.c --- channels.c 5 Jun 2023 13:24:36 -0000 1.431 +++ channels.c 17 Jun 2023 06:30:15 -0000 @@ -1622,7 +1622,7 @@ channel_decode_socks5(Channel *c, struct Channel * channel_connect_stdio_fwd(struct ssh *ssh, - const char *host_to_connect, u_short port_to_connect, + const char *host_to_connect, int port_to_connect, int in, int out, int nonblock) { Channel *c; @@ -1639,7 +1639,8 @@ channel_connect_stdio_fwd(struct ssh *ss c->force_drain = 1; channel_register_fds(ssh, c, in, out, -1, 0, 1, 0); - port_open_helper(ssh, c, "direct-tcpip"); + port_open_helper(ssh, c, port_to_connect == PORT_STREAMLOCAL ? + "direct-streamlocal@openssh.com" : "direct-tcpip"); return c; } Index: channels.h =================================================================== RCS file: /cvs/src/usr.bin/ssh/channels.h,v retrieving revision 1.150 diff -u -p -r1.150 channels.h --- channels.h 5 Jun 2023 13:24:36 -0000 1.150 +++ channels.h 17 Jun 2023 06:30:15 -0000 @@ -354,7 +354,7 @@ Channel *channel_connect_to_port(struct char *, char *, int *, const char **); Channel *channel_connect_to_path(struct ssh *, const char *, char *, char *); Channel *channel_connect_stdio_fwd(struct ssh *, const char*, - u_short, int, int, int); + int, int, int, int); Channel *channel_connect_by_listen_address(struct ssh *, const char *, u_short, char *, char *); Channel *channel_connect_by_listen_path(struct ssh *, const char *, Index: ssh.c =================================================================== RCS file: /cvs/src/usr.bin/ssh/ssh.c,v retrieving revision 1.588 diff -u -p -r1.588 ssh.c --- ssh.c 26 Apr 2023 01:36:03 -0000 1.588 +++ ssh.c 17 Jun 2023 06:30:15 -0000 @@ -879,7 +879,9 @@ main(int ac, char **av) if (muxclient_command != 0) fatal("Cannot specify stdio forward with -O"); if (parse_forward(&fwd, optarg, 1, 0)) { - options.stdio_forward_host = fwd.listen_host; + options.stdio_forward_host = + fwd.listen_port == PORT_STREAMLOCAL ? + fwd.listen_path : fwd.listen_host; options.stdio_forward_port = fwd.listen_port; free(fwd.connect_host); } else {