[Bug 2308] New: Forwarded Unix domain sockets not removed on logout

bugzilla-daemon at mindrot.org bugzilla-daemon at mindrot.org
Fri Nov 7 17:31:49 EST 2014


            Bug ID: 2308
           Summary: Forwarded Unix domain sockets not removed on logout
           Product: Portable OpenSSH
           Version: 6.7p1
          Hardware: All
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P5
         Component: sshd
          Assignee: unassigned-bugs at mindrot.org
          Reporter: swarren at wwwdotorg.org

I tested out Unix domain socket support in 6.7:

# On Ubuntu 14.04 amd64
wget the source
./configure --prefix=/home/swarren/ssh-test/install --with-pam
make install

In one console, ran the newly installed sshd. In another:

./ssh -p 863 -R

Then within the SSH session, tested access to
/run/user/1000/keyring-wpPOO8/gpg-fwd, and verified it connects to
/run/user/1000/keyring-wpPOO8/gpg on the client. In my case
/run/user/1000/keyring-wpPOO8/gpg was actually the path from
$GPG_AGENT_INFO, although I don't think that matters.

When I disconnect the ssh session, the path
/run/user/1000/keyring-wpPOO8/gpg-fwd is not deleted. lsof doesn't show
any processes with the file open. When I re-execute the same ssh
command above, the domain socket forwarding fails, with the following
showing up in sshd's log:

Nov  6 23:25:12 dart sshd[19120]: error: bind: Address already in use
Nov  6 23:25:12 dart sshd[19120]: error: unix_listener: cannot bind to
path: /run/user/1000/keyring-wpPOO8/gpg-fwd

If I rm the domain socket manually on the server, then forwarding with
that remote name works again, once, until I delete it again, etc.

You are receiving this mail because:
You are watching the assignee of the bug.

More information about the openssh-bugs mailing list