|
|
@@ -31,9 +31,11 @@ void MACAddress::findAllAddresses (Array<MACAddress>& result) |
|
|
|
{
|
|
|
|
for (const ifaddrs* cursor = addrs; cursor != nullptr; cursor = cursor->ifa_next)
|
|
|
|
{
|
|
|
|
auto sto = (sockaddr_storage*) cursor->ifa_addr;
|
|
|
|
// Required to avoid misaligned pointer access
|
|
|
|
sockaddr_storage sto;
|
|
|
|
std::memcpy (&sto, cursor->ifa_addr, sizeof (sockaddr_storage));
|
|
|
|
|
|
|
|
if (sto->ss_family == AF_LINK)
|
|
|
|
if (sto.ss_family == AF_LINK)
|
|
|
|
{
|
|
|
|
auto sadd = (const sockaddr_dl*) cursor->ifa_addr;
|
|
|
|
|
|
|
|