diff options
author | John Polstra <jdp@FreeBSD.org> | 1997-07-19 19:28:35 +0000 |
---|---|---|
committer | John Polstra <jdp@FreeBSD.org> | 1997-07-19 19:28:35 +0000 |
commit | 4b40e7aa2b0a98a081e0ecfe1f985e4dc1b5282d (patch) | |
tree | 097392438a6e25f4355a73568a54ea544b574ca3 | |
parent | 4690aa99d71181bf89987fb410ca41c78eb1e6dd (diff) | |
download | freebsd-ports-4b40e7aa2b0a98a081e0ecfe1f985e4dc1b5282d.zip |
Prevent this server error message:
fatal: Local: Agent socket bind failed: Address already in use
It would happen when the server tried to create the Unix domain
socket "/tmp/ssh-username/agent-socket-123", if the file already
existed. It could already exist if it happened to be left over from
a system crash. This patch unlinks the file before attempting the
bind operation.
I will send this patch to ssh-bugs@cs.hut.fi too.
-rw-r--r-- | security/ssh/files/patch-ao | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/security/ssh/files/patch-ao b/security/ssh/files/patch-ao new file mode 100644 index 000000000000..5072ce4d394c --- /dev/null +++ b/security/ssh/files/patch-ao @@ -0,0 +1,13 @@ +--- newchannels.c.orig Tue Apr 22 17:40:11 1997 ++++ newchannels.c Sat Jul 19 11:42:06 1997 +@@ -2139,6 +2139,10 @@ + ssh-agent connections on your system */ + old_umask = umask(S_IRUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH); + ++ /* Make sure the socket doesn't already exist, left over from a system ++ crash perhaps. */ ++ unlink(channel_forwarded_auth_socket_name); ++ + if (bind(sock, (struct sockaddr *)&sunaddr, AF_UNIX_SIZE(sunaddr)) < 0) + packet_disconnect("Agent socket bind failed: %.100s", strerror(errno)); + |