src/network/kernel/qhostinfo_unix.cpp
changeset 37 758a864f9613
parent 33 3e2da88830cd
equal deleted inserted replaced
36:ef0373b55136 37:758a864f9613
   245                     addresses.append(addr);
   245                     addresses.append(addr);
   246             }
   246             }
   247 #ifndef QT_NO_IPV6
   247 #ifndef QT_NO_IPV6
   248             else if (node->ai_family == AF_INET6) {
   248             else if (node->ai_family == AF_INET6) {
   249                 QHostAddress addr;
   249                 QHostAddress addr;
   250                 addr.setAddress(((sockaddr_in6 *) node->ai_addr)->sin6_addr.s6_addr);
   250                 sockaddr_in6 *sa6 = (sockaddr_in6 *) node->ai_addr;
       
   251                 addr.setAddress(sa6->sin6_addr.s6_addr);
       
   252                 if (sa6->sin6_scope_id)
       
   253                     addr.setScopeId(QString::number(sa6->sin6_scope_id));
   251                 if (!addresses.contains(addr))
   254                 if (!addresses.contains(addr))
   252                     addresses.append(addr);
   255                     addresses.append(addr);
   253             }
   256             }
   254 #endif
   257 #endif
   255             node = node->ai_next;
   258             node = node->ai_next;