summaryrefslogtreecommitdiff
path: root/source3/lib/util_sock.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2007-11-02 10:25:34 -0700
committerJeremy Allison <jra@samba.org>2007-11-02 10:25:34 -0700
commite075b3692bb2c9507231f0662010fc55c1b506c4 (patch)
treeece2f7f175588f838be4d403c461f7407fcf1bb4 /source3/lib/util_sock.c
parent78cdd6e7eca44346377346fa6d84a9b59a8f5624 (diff)
downloadsamba-e075b3692bb2c9507231f0662010fc55c1b506c4.tar.gz
samba-e075b3692bb2c9507231f0662010fc55c1b506c4.tar.bz2
samba-e075b3692bb2c9507231f0662010fc55c1b506c4.zip
Fix Solaris by ensuring we use the IPv4 or IPv6 length
in any getnameinfo calls. Jeremy (This used to be commit 4d7badb0c44f287034f58d9a412e662c0fbecdc9)
Diffstat (limited to 'source3/lib/util_sock.c')
-rw-r--r--source3/lib/util_sock.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/source3/lib/util_sock.c b/source3/lib/util_sock.c
index bbcbcacb4a..b4fda54ebd 100644
--- a/source3/lib/util_sock.c
+++ b/source3/lib/util_sock.c
@@ -495,7 +495,7 @@ bool is_address_any(const struct sockaddr_storage *psa)
Print out an IPv4 or IPv6 address from a struct sockaddr_storage.
****************************************************************************/
-char *print_sockaddr_len(char *dest,
+static char *print_sockaddr_len(char *dest,
size_t destlen,
const struct sockaddr_storage *psa,
socklen_t psalen)
@@ -503,7 +503,7 @@ char *print_sockaddr_len(char *dest,
if (destlen > 0) {
dest[0] = '\0';
}
- (void)getnameinfo((const struct sockaddr *)psa,
+ (void)sys_getnameinfo((const struct sockaddr *)psa,
psalen,
dest, destlen,
NULL, 0,
@@ -519,7 +519,8 @@ char *print_sockaddr(char *dest,
size_t destlen,
const struct sockaddr_storage *psa)
{
- return print_sockaddr_len(dest, destlen, psa, sizeof(*psa));
+ return print_sockaddr_len(dest, destlen, psa,
+ sizeof(struct sockaddr_storage));
}
/****************************************************************************