From ffd692be66b2a021be17021fb4bddcc5583ca547 Mon Sep 17 00:00:00 2001 From: Brian Feldman Date: Sun, 4 Feb 2001 20:23:17 +0000 Subject: Correctly fill in the sun_len for a sockaddr_sun. Submitted by: Alexander Leidinger --- crypto/openssh/ssh-agent.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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); } -- cgit v1.3