summaryrefslogtreecommitdiff
path: root/tftpd/recvfrom.c
diff options
context:
space:
mode:
Diffstat (limited to 'tftpd/recvfrom.c')
-rw-r--r--tftpd/recvfrom.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/tftpd/recvfrom.c b/tftpd/recvfrom.c
index 24abce3..d050b80 100644
--- a/tftpd/recvfrom.c
+++ b/tftpd/recvfrom.c
@@ -222,12 +222,15 @@ myrecvfrom(int s, void *buf, int len, unsigned int flags,
#ifdef HAVE_STRUCT_IN6_PKTINFO
if (cmptr->cmsg_level == IPPROTO_IPV6 &&
- (cmptr->cmsg_type == IPV6_RECVPKTINFO ||
+ (
+#ifdef IPV6_RECVPKTINFO
+ cmptr->cmsg_type == IPV6_RECVPKTINFO ||
+#endif
cmptr->cmsg_type == IPV6_PKTINFO)) {
- memcpy(&pktinfo6, CMSG_DATA(cmptr),
- sizeof(struct in6_pktinfo));
- memcpy(&myaddr->s6.sin6_addr, &pktinfo6.ipi6_addr,
- sizeof(struct in6_addr));
+ memcpy(&pktinfo6, CMSG_DATA(cmptr),
+ sizeof(struct in6_pktinfo));
+ memcpy(&myaddr->s6.sin6_addr, &pktinfo6.ipi6_addr,
+ sizeof(struct in6_addr));
}
#endif
}