diff options
author | James Peach <jpeach@samba.org> | 2007-12-09 13:28:00 -0800 |
---|---|---|
committer | James Peach <jpeach@samba.org> | 2007-12-09 13:28:00 -0800 |
commit | daba3f8b54b04fe8623db3bab90c3aba15d4c379 (patch) | |
tree | 4730b9a87d7fa87b6f7b677c2053dd5dc72e8ee8 /source3/lib/ctdbd_conn.c | |
parent | 2ecdbea0cb8089e09bf6e2ba4c12da09b15036a4 (diff) | |
download | samba-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.c | 2 |
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); |