Index: /trunk/src/VBox/Additions/common/VBoxService/VBoxServiceVMInfo.cpp
===================================================================
--- /trunk/src/VBox/Additions/common/VBoxService/VBoxServiceVMInfo.cpp	(revision 29390)
+++ /trunk/src/VBox/Additions/common/VBoxService/VBoxServiceVMInfo.cpp	(revision 29391)
@@ -458,5 +458,9 @@
         VBoxServicePropCacheUpdate(&g_VMInfoPropCache, szPropPath, "%s", inet_ntoa(pAddress->sin_addr));
 
+ #if defined(RT_OS_SOLARIS)
+        if (ioctl(sd, SIOCGENADDR, &ifrequest[i]) < 0)
+ #else
         if (ioctl(sd, SIOCGIFHWADDR, &ifrequest[i]) < 0)
+ #endif
         {
             VBoxServiceError("Failed to ioctl(SIOCGIFHWADDR) on socket: Error %d\n", errno);
@@ -466,5 +470,9 @@
 
         char szMac[32];
-        char *pu8Mac = ifrequest[i].ifr_hwaddr.sa_data;
+ #if defined(RT_OS_SOLARIS)
+        char *pu8Mac = &ifrequest[i].ifr_enaddr[0];
+ #else
+        char *pu8Mac = &ifrequest[i].ifr_hwaddr.sa_data[0];
+ #endif
         RTStrPrintf(szMac, sizeof(szMac), "%02x:%02x:%02x:%02x:%02x:%02x",
                     pu8Mac[0], pu8Mac[1], pu8Mac[2], pu8Mac[3],  pu8Mac[4], pu8Mac[5]);
