|
|
|
@@ -503,6 +503,17 @@ namespace MACAddressHelpers |
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static void split (const sockaddr_in6* sa_in6, int off, uint8* split)
|
|
|
|
{
|
|
|
|
#if JUCE_MINGW
|
|
|
|
split[0] = sa_in6->sin6_addr._S6_un._S6_u8[off + 1];
|
|
|
|
split[1] = sa_in6->sin6_addr._S6_un._S6_u8[off];
|
|
|
|
#else
|
|
|
|
split[0] = sa_in6->sin6_addr.u.Byte[off + 1];
|
|
|
|
split[1] = sa_in6->sin6_addr.u.Byte[off];
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void MACAddress::findAllAddresses (Array<MACAddress>& result)
|
|
|
|
@@ -541,9 +552,7 @@ void IPAddress::findAllAddresses (Array<IPAddress>& result, bool includeIPv6) |
|
|
|
|
|
|
|
for (int i = 0; i < 8; ++i)
|
|
|
|
{
|
|
|
|
temp.split[0] = sa_in6->sin6_addr.u.Byte[i * 2 + 1];
|
|
|
|
temp.split[1] = sa_in6->sin6_addr.u.Byte[i * 2];
|
|
|
|
|
|
|
|
MACAddressHelpers::split (sa_in6, i * 2, temp.split);
|
|
|
|
arr[i] = temp.combined;
|
|
|
|
}
|
|
|
|
|
|
|
|
@@ -570,9 +579,7 @@ void IPAddress::findAllAddresses (Array<IPAddress>& result, bool includeIPv6) |
|
|
|
|
|
|
|
for (int i = 0; i < 8; ++i)
|
|
|
|
{
|
|
|
|
temp.split[0] = sa_in6->sin6_addr.u.Byte[i * 2 + 1];
|
|
|
|
temp.split[1] = sa_in6->sin6_addr.u.Byte[i * 2];
|
|
|
|
|
|
|
|
MACAddressHelpers::split (sa_in6, i * 2, temp.split);
|
|
|
|
arr[i] = temp.combined;
|
|
|
|
}
|
|
|
|
|
|
|
|
@@ -599,9 +606,7 @@ void IPAddress::findAllAddresses (Array<IPAddress>& result, bool includeIPv6) |
|
|
|
|
|
|
|
for (int i = 0; i < 8; ++i)
|
|
|
|
{
|
|
|
|
temp.split[0] = sa_in6->sin6_addr.u.Byte[i * 2 + 1];
|
|
|
|
temp.split[1] = sa_in6->sin6_addr.u.Byte[i * 2];
|
|
|
|
|
|
|
|
MACAddressHelpers::split (sa_in6, i * 2, temp.split);
|
|
|
|
arr[i] = temp.combined;
|
|
|
|
}
|
|
|
|
|
|
|
|
|