Index: src/VBox/Main/src-server/freebsd/NetIf-freebsd.cpp
===================================================================
--- src/VBox/Main/src-server/freebsd/NetIf-freebsd.cpp	(revision 37995)
+++ src/VBox/Main/src-server/freebsd/NetIf-freebsd.cpp	(working copy)
@@ -44,6 +44,7 @@
 #include <netinet/in.h>
 
 #include <stdio.h>
+#include <stdlib.h>	/* malloc, free */
 #include <unistd.h>
 #include <errno.h>
 
@@ -159,10 +160,10 @@
             if (!pInfo->IPv6Address.s.Lo && !pInfo->IPv6Address.s.Hi)
             {
                 memcpy(pInfo->IPv6Address.au8,
-                       ((struct sockaddr_in6 *)addresses[RTAX_IFA])->sin6_addr.__u6_addr.__u6_addr8,
+                       ((struct sockaddr_in6 *)addresses[RTAX_IFA])->sin6_addr.s6_addr,
                        sizeof(pInfo->IPv6Address));
                 memcpy(pInfo->IPv6NetMask.au8,
-                       ((struct sockaddr_in6 *)addresses[RTAX_NETMASK])->sin6_addr.__u6_addr.__u6_addr8,
+                       ((struct sockaddr_in6 *)addresses[RTAX_NETMASK])->sin6_addr.s6_addr,
                        sizeof(pInfo->IPv6NetMask));
             }
             break;
