From 7e2b652b25e5f1cedd51d8a84143c98149190c4a Mon Sep 17 00:00:00 2001 From: Arthur de Jong Date: Tue, 17 Jan 2012 19:38:19 +0000 Subject: pass the correct size of named socket address (fixes FreeBSD issue, fixes r1295) git-svn-id: http://arthurdejong.org/svn/nss-pam-ldapd/nss-pam-ldapd@1596 ef36b2f9-881f-0410-afb5-c4e39611909c --- nslcd/nslcd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'nslcd') diff --git a/nslcd/nslcd.c b/nslcd/nslcd.c index 4f4d7b9..871d294 100644 --- a/nslcd/nslcd.c +++ b/nslcd/nslcd.c @@ -314,7 +314,7 @@ static int create_socket(const char *filename) strncpy(addr.sun_path,filename,sizeof(addr.sun_path)); addr.sun_path[sizeof(addr.sun_path)-1]='\0'; /* bind to the named socket */ - if (bind(sock,(struct sockaddr *)&addr,(sizeof(addr.sun_family)+strlen(addr.sun_path)))) + if (bind(sock,(struct sockaddr *)&addr,SUN_LEN(&addr))) { log_log(LOG_ERR,"bind() to %s failed: %s",filename,strerror(errno)); if (close(sock)) -- cgit v1.2.3