* Log a warning message if we fail to find the broadcast address on the interface used for TiVo beacons.
This commit is contained in:
parent
309499d378
commit
ea1695b0b5
@ -120,12 +120,13 @@ getBcastAddress(void)
|
|||||||
rval = ioctl(s, SIOCGIFBRDADDR, &ifr);
|
rval = ioctl(s, SIOCGIFBRDADDR, &ifr);
|
||||||
if( rval < 0 )
|
if( rval < 0 )
|
||||||
{
|
{
|
||||||
|
DPRINTF(E_ERROR, L_TIVO, "Failed to get broadcast addr on %s [%s]\n", ifr.ifr_name, strerror(errno));
|
||||||
close(s);
|
close(s);
|
||||||
return INADDR_BROADCAST;
|
return INADDR_BROADCAST;
|
||||||
}
|
}
|
||||||
memcpy(&sin, &ifr.ifr_broadaddr, sizeof(sin));
|
memcpy(&sin, &ifr.ifr_broadaddr, sizeof(sin));
|
||||||
close(s);
|
close(s);
|
||||||
DPRINTF(E_DEBUG, L_TIVO, "Interface: %s broadcast addr %s \n", ifr.ifr_name, inet_ntoa(sin.sin_addr));
|
DPRINTF(E_DEBUG, L_TIVO, "Interface: %s broadcast addr %s\n", ifr.ifr_name, inet_ntoa(sin.sin_addr));
|
||||||
return ntohl((uint32_t)(sin.sin_addr.s_addr));
|
return ntohl((uint32_t)(sin.sin_addr.s_addr));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user