summaryrefslogtreecommitdiffstats
path: root/source/lib/socket_wrapper/socket_wrapper.c
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2005-05-01 19:08:35 +0000
committerJelmer Vernooij <jelmer@samba.org>2005-05-01 19:08:35 +0000
commit27b11020e06ade6bba90be975f9fd7fd80232baf (patch)
tree21805b406d7bcbded01a7e33bfa8a2ce1a8c78f3 /source/lib/socket_wrapper/socket_wrapper.c
parentd3acd38a99817cd755e73f2accdc120ebc0637c0 (diff)
downloadsamba-27b11020e06ade6bba90be975f9fd7fd80232baf.tar.gz
samba-27b11020e06ade6bba90be975f9fd7fd80232baf.tar.xz
samba-27b11020e06ade6bba90be975f9fd7fd80232baf.zip
r6564: - Fix bug in socket_wrapper
- Add options --quiet and --outputdir options to the provisioning script - Add simple 'make test' and 'make test-swrap'
Diffstat (limited to 'source/lib/socket_wrapper/socket_wrapper.c')
-rw-r--r--source/lib/socket_wrapper/socket_wrapper.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/source/lib/socket_wrapper/socket_wrapper.c b/source/lib/socket_wrapper/socket_wrapper.c
index 4814f6c9292..2a26ba15341 100644
--- a/source/lib/socket_wrapper/socket_wrapper.c
+++ b/source/lib/socket_wrapper/socket_wrapper.c
@@ -249,7 +249,8 @@ int swrap_connect(int s, const struct sockaddr *serv_addr, socklen_t addrlen)
}
/* only allow pseudo loopback connections */
- if (((const struct sockaddr_in *)serv_addr)->sin_addr.s_addr !=
+ if (serv_addr->sa_family == AF_INET &&
+ ((const struct sockaddr_in *)serv_addr)->sin_addr.s_addr !=
htonl(INADDR_LOOPBACK)) {
errno = ENETUNREACH;
return -1;