aboutsummaryrefslogtreecommitdiff
path: root/crypto/openssh/ssh-agent.c
diff options
context:
space:
mode:
authorBrian Feldman <green@FreeBSD.org>2001-02-04 20:23:17 +0000
committerBrian Feldman <green@FreeBSD.org>2001-02-04 20:23:17 +0000
commitffd692be66b2a021be17021fb4bddcc5583ca547 (patch)
tree49f207ab16d101bdad900af06ee01b506ad6690e /crypto/openssh/ssh-agent.c
parenta61d605eda66ee1c23588edbcee1574ff26ecc77 (diff)
downloadsrc-ffd692be66b2a021be17021fb4bddcc5583ca547.tar.gz
src-ffd692be66b2a021be17021fb4bddcc5583ca547.zip
Correctly fill in the sun_len for a sockaddr_sun.
Submitted by: Alexander Leidinger <Alexander@leidinger.net>
Notes
Notes: svn path=/head/; revision=72023
Diffstat (limited to 'crypto/openssh/ssh-agent.c')
-rw-r--r--crypto/openssh/ssh-agent.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/crypto/openssh/ssh-agent.c b/crypto/openssh/ssh-agent.c
index 2c089c05c888..f115d988a284 100644
--- a/crypto/openssh/ssh-agent.c
+++ b/crypto/openssh/ssh-agent.c
@@ -748,7 +748,8 @@ main(int ac, char **av)
memset(&sunaddr, 0, sizeof(sunaddr));
sunaddr.sun_family = AF_UNIX;
strlcpy(sunaddr.sun_path, socket_name, sizeof(sunaddr.sun_path));
- if (bind(sock, (struct sockaddr *) & sunaddr, sizeof(sunaddr)) < 0) {
+ sunaddr.sun_len = SUN_LEN(&sunaddr) + 1;
+ if (bind(sock, (struct sockaddr *)&sunaddr, sunaddr.sun_len) < 0) {
perror("bind");
cleanup_exit(1);
}