summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorg Schwarz <georg.schwarz@freenet.de>2008-11-01 08:21:56 +0100
committerH. Peter Anvin <hpa@zytor.com>2008-11-14 08:37:49 -0800
commitb0a2a17864a589adbda6f7e30c57a57a175f622e (patch)
treeb61c79f2d964ee7ec44fee66d96d2adf22702eea
parent12996491c2f09be58e667146515af828cafca489 (diff)
downloadtftp-hpa-b0a2a17864a589adbda6f7e30c57a57a175f622e.tar.gz
Cast IPv6 address from SOCKADDR_P() to struct in6_addr *
We need to cast IPv6 addresses from SOCKADDR_P() to struct in6_addr * on some platforms, including at least MacOS X.
-rw-r--r--tftpd/tftpd.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/tftpd/tftpd.c b/tftpd/tftpd.c
index b29c49a..3c96844 100644
--- a/tftpd/tftpd.c
+++ b/tftpd/tftpd.c
@@ -841,9 +841,10 @@ int main(int argc, char **argv)
sizeof(bindaddr4.sin_addr));
#ifdef HAVE_IPV6
} else if ((from.sa.sa_family == AF_INET6) &&
- IN6_IS_ADDR_UNSPECIFIED(SOCKADDR_P(&myaddr))) {
- memcpy(SOCKADDR_P(&myaddr), &bindaddr6.sin6_addr,
- sizeof(bindaddr6.sin6_addr));
+ IN6_IS_ADDR_UNSPECIFIED((struct in6_addr *)
+ SOCKADDR_P(&myaddr))) {
+ memcpy(SOCKADDR_P(&myaddr), &bindaddr6.sin6_addr,
+ sizeof(bindaddr6.sin6_addr));
#endif
}
}