summaryrefslogtreecommitdiff
path: root/network_io
diff options
context:
space:
mode:
authorjorton <jorton@13f79535-47bb-0310-9956-ffa450edef68>2004-07-13 09:17:14 +0000
committerjorton <jorton@13f79535-47bb-0310-9956-ffa450edef68>2004-07-13 09:17:14 +0000
commit36b56b1db021c0237a71d99094f1562c03a08b37 (patch)
tree73b30ee43bb74be63e53c8aa49582a21dedbdf3c /network_io
parent73f22670a22473aa7fe96edf53f8e5634ff58704 (diff)
downloadlibapr-36b56b1db021c0237a71d99094f1562c03a08b37.tar.gz
Backport from HEAD:
* network_io/unix/sockaddr.c (apr_getnameinfo): Fix getnameinfo on v4mapped addresses for *BSD. PR: 30066 Submitted by: Tsurutani Naoki <turutani scphys.kyoto-u.ac.jp> git-svn-id: http://svn.apache.org/repos/asf/apr/apr/branches/APR_0_9_BRANCH@65279 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'network_io')
-rw-r--r--network_io/unix/sockaddr.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/network_io/unix/sockaddr.c b/network_io/unix/sockaddr.c
index bc3076b10..737d8d567 100644
--- a/network_io/unix/sockaddr.c
+++ b/network_io/unix/sockaddr.c
@@ -612,6 +612,9 @@ APR_DECLARE(apr_status_t) apr_getnameinfo(char **hostname,
struct sockaddr_in tmpsa;
tmpsa.sin_family = AF_INET;
tmpsa.sin_addr.s_addr = ((apr_uint32_t *)sockaddr->ipaddr_ptr)[3];
+#ifdef SIN6_LEN
+ tmpsa.sin_len = sizeof(tmpsa);
+#endif
rc = getnameinfo((const struct sockaddr *)&tmpsa, sizeof(tmpsa),
tmphostname, sizeof(tmphostname), NULL, 0,