summaryrefslogtreecommitdiff
path: root/source3/lib/ctdbd_conn.c
diff options
context:
space:
mode:
authorJames Peach <jpeach@samba.org>2007-12-09 13:28:00 -0800
committerJames Peach <jpeach@samba.org>2007-12-09 13:28:00 -0800
commitdaba3f8b54b04fe8623db3bab90c3aba15d4c379 (patch)
tree4730b9a87d7fa87b6f7b677c2053dd5dc72e8ee8 /source3/lib/ctdbd_conn.c
parent2ecdbea0cb8089e09bf6e2ba4c12da09b15036a4 (diff)
downloadsamba-daba3f8b54b04fe8623db3bab90c3aba15d4c379.tar.gz
samba-daba3f8b54b04fe8623db3bab90c3aba15d4c379.tar.bz2
samba-daba3f8b54b04fe8623db3bab90c3aba15d4c379.zip
Fix connect(2) callers to use correct sockaddr size.
Some systems (eg Mac OSX 10.5) require the length passed to match the socket address family. This introduces sys_connect() that does the right thing, and replaces all uses oc connect(2) with sys_connect(). Note that there are some LGPL callers that still call connect(2) directly. (This used to be commit e1bfdc17c49da582cdf907e260301ab1946b2ed3)
Diffstat (limited to 'source3/lib/ctdbd_conn.c')
-rw-r--r--source3/lib/ctdbd_conn.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/source3/lib/ctdbd_conn.c b/source3/lib/ctdbd_conn.c
index 47693ec621..899bbcfcce 100644
--- a/source3/lib/ctdbd_conn.c
+++ b/source3/lib/ctdbd_conn.c
@@ -135,7 +135,7 @@ static NTSTATUS ctdbd_connect(TALLOC_CTX *mem_ctx,
addr.sun_family = AF_UNIX;
strncpy(addr.sun_path, sockname, sizeof(addr.sun_path));
- if (connect(fd, (struct sockaddr *)&addr, sizeof(addr)) == -1) {
+ if (sys_connect(fd, (struct sockaddr *)&addr) == -1) {
DEBUG(0, ("connect(%s) failed: %s\n", sockname,
strerror(errno)));
close(fd);