summaryrefslogtreecommitdiff
path: root/authfd.c
diff options
context:
space:
mode:
authorBen Lindstrom <mouring@eviladmin.org>2001-09-20 01:03:31 +0000
committerBen Lindstrom <mouring@eviladmin.org>2001-09-20 01:03:31 +0000
commitb1d822c311b33e653f60faee35964052b2229522 (patch)
tree42b5623e67846a025916964ea16bcf13e61c0ae8 /authfd.c
parent2b7a0e953e3e85c2d95cfb6b4bed095135c3a2b7 (diff)
- stevesk@cvs.openbsd.org 2001/09/19 19:35:30
[authfd.c] use sizeof addr vs. SUN_LEN(addr) for sockaddr_un. Stevens blesses this and we do it this way elsewhere. this helps in portable because not all systems have SUN_LEN() and sockaddr_un.sun_len. ok markus@
Diffstat (limited to 'authfd.c')
-rw-r--r--authfd.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/authfd.c b/authfd.c
index 2eb4513d4..d6366ee36 100644
--- a/authfd.c
+++ b/authfd.c
@@ -35,7 +35,7 @@
35 */ 35 */
36 36
37#include "includes.h" 37#include "includes.h"
38RCSID("$OpenBSD: authfd.c,v 1.44 2001/08/07 10:37:46 markus Exp $"); 38RCSID("$OpenBSD: authfd.c,v 1.45 2001/09/19 19:35:30 stevesk Exp $");
39 39
40#include <openssl/evp.h> 40#include <openssl/evp.h>
41 41
@@ -67,7 +67,7 @@ int
67ssh_get_authentication_socket(void) 67ssh_get_authentication_socket(void)
68{ 68{
69 const char *authsocket; 69 const char *authsocket;
70 int sock, len; 70 int sock;
71 struct sockaddr_un sunaddr; 71 struct sockaddr_un sunaddr;
72 72
73 authsocket = getenv(SSH_AUTHSOCKET_ENV_NAME); 73 authsocket = getenv(SSH_AUTHSOCKET_ENV_NAME);
@@ -76,10 +76,6 @@ ssh_get_authentication_socket(void)
76 76
77 sunaddr.sun_family = AF_UNIX; 77 sunaddr.sun_family = AF_UNIX;
78 strlcpy(sunaddr.sun_path, authsocket, sizeof(sunaddr.sun_path)); 78 strlcpy(sunaddr.sun_path, authsocket, sizeof(sunaddr.sun_path));
79 len = SUN_LEN(&sunaddr)+1;
80#ifdef HAVE_SUN_LEN_IN_SOCKADDR_UN
81 sunaddr.sun_len = len;
82#endif /* HAVE_SUN_LEN_IN_SOCKADDR_UN */
83 79
84 sock = socket(AF_UNIX, SOCK_STREAM, 0); 80 sock = socket(AF_UNIX, SOCK_STREAM, 0);
85 if (sock < 0) 81 if (sock < 0)
@@ -90,7 +86,7 @@ ssh_get_authentication_socket(void)
90 close(sock); 86 close(sock);
91 return -1; 87 return -1;
92 } 88 }
93 if (connect(sock, (struct sockaddr *) & sunaddr, len) < 0) { 89 if (connect(sock, (struct sockaddr *) &sunaddr, sizeof sunaddr) < 0) {
94 close(sock); 90 close(sock);
95 return -1; 91 return -1;
96 } 92 }