Displaying 5 results from an estimated 5 matches for "streamlocal_bind_unlink".
2016 May 03
3
StreamLocal forwarding
...(ServerOptions *o)
dump_cfg_fmtint(sAllowTcpForwarding, o->allow_tcp_forwarding);
dump_cfg_fmtint(sAllowAgentForwarding, o->allow_agent_forwarding);
dump_cfg_fmtint(sAllowStreamLocalForwarding, o->allow_streamlocal_forwarding);
+ dump_cfg_fmtint(sStreamLocalBindUnlink, o->fwd_opts.streamlocal_bind_unlink);
dump_cfg_fmtint(sUsePrivilegeSeparation, use_privsep);
dump_cfg_fmtint(sFingerprintHash, o->fingerprint_hash);
2017 Jun 16
2
[PATCH] allow relative path in streamlocal forwarding
...bug3("%s: type %d path %s", __func__, type, listen_path);
/* Start a Unix domain listener. */
omask = umask(fwd_opts->streamlocal_bind_mask);
- sock = unix_listener(fwd->listen_path, SSH_LISTEN_BACKLOG,
+ sock = unix_listener(listen_path, SSH_LISTEN_BACKLOG,
fwd_opts->streamlocal_bind_unlink);
umask(omask);
- if (sock < 0)
+ if (sock < 0) {
+ free(listen_path);
return 0;
+ }
- debug("Local forwarding listening on path %s.", fwd->listen_path);
+ debug("Local forwarding listening on path %s.", listen_path);
+ free(listen_path);
/* Allocate a chann...
2016 Jul 21
7
[Bug 2601] New: StreamLocalBindUnlink not working
...options.fwd_opts)
channels.c:
channel_setup_local_fwd_listener ->
channel_setup_fwd_listener_streamlocal
channel_setup_fwd_listener_streamlocal(int type, struct Forward *fwd,
struct ForwardOptions *fwd_opts)
calls unix_listener(fwd->listen_path, SSH_LISTEN_BACKLOG,
fwd_opts->streamlocal_bind_unlink)
fwd_opts->streamlocal_bind_unlink is set in servconf.c and thus a
server option.
To fix this, not only the fwd.listen_path would have to be transmitted,
but also the bind_unlink flag, which would probably need a new type of
message, like "streamlocal-forward-unbind at openssh.com"...
2015 Aug 17
2
[PATCH] Expand tilde for UNIX domain socket forwards.
...nded_path = tilde_expand_filename(fwd->listen_path, getuid());
+
/* Start a Unix domain listener. */
omask = umask(fwd_opts->streamlocal_bind_mask);
- sock = unix_listener(fwd->listen_path, SSH_LISTEN_BACKLOG,
+ sock = unix_listener(expanded_path, SSH_LISTEN_BACKLOG,
fwd_opts->streamlocal_bind_unlink);
+ free(expanded_path);
umask(omask);
if (sock < 0)
return 0;
--
1.9.1
2016 May 03
2
StreamLocal forwarding
Hi,
The code definitely attempts to unlink any old listener
beforehand (see misc.c:unix_listener()) so I don't understand why
that isn't being called. You might try simulating your configuration
using sshd's -T and -C to make sure the flag is correctly being set.
Could chroot be interfering? Some platforms implement additional
restrictions on devices and sockets inside chroot.
-d