diff options
author | jorton <jorton@13f79535-47bb-0310-9956-ffa450edef68> | 2004-07-13 09:17:14 +0000 |
---|---|---|
committer | jorton <jorton@13f79535-47bb-0310-9956-ffa450edef68> | 2004-07-13 09:17:14 +0000 |
commit | 36b56b1db021c0237a71d99094f1562c03a08b37 (patch) | |
tree | 73b30ee43bb74be63e53c8aa49582a21dedbdf3c /network_io | |
parent | 73f22670a22473aa7fe96edf53f8e5634ff58704 (diff) | |
download | libapr-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.c | 3 |
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, |