diff options
author | Georg Schwarz <georg.schwarz@freenet.de> | 2008-11-01 08:21:56 +0100 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2008-11-14 08:37:49 -0800 |
commit | b0a2a17864a589adbda6f7e30c57a57a175f622e (patch) | |
tree | b61c79f2d964ee7ec44fee66d96d2adf22702eea | |
parent | 12996491c2f09be58e667146515af828cafca489 (diff) | |
download | tftp-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.c | 7 |
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 } } |