1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-17 04:23:50 +03:00

Try and fix segfault found by Guenther on Fedora. Fedora

seems to return bogus values for the interface entries on
vmnet and tun interfaces.
Jeremy.
This commit is contained in:
Jeremy Allison
2007-10-11 18:03:12 -07:00
parent baf1f52e34
commit 12c0b1d828

View File

@@ -135,11 +135,14 @@ static int _get_interfaces(struct iface_struct *ifaces, int max_interfaces)
memcpy(&ifaces[total].ip, ifptr->ifa_addr, copy_size); memcpy(&ifaces[total].ip, ifptr->ifa_addr, copy_size);
memcpy(&ifaces[total].netmask, ifptr->ifa_netmask, copy_size); memcpy(&ifaces[total].netmask, ifptr->ifa_netmask, copy_size);
if (ifaces[total].flags & IFF_BROADCAST) {
if ((ifaces[total].flags & IFF_BROADCAST) &&
ifptr->ifa_broadaddr) {
memcpy(&ifaces[total].bcast, memcpy(&ifaces[total].bcast,
ifptr->ifa_broadaddr, ifptr->ifa_broadaddr,
copy_size); copy_size);
} else if (ifaces[total].flags & IFF_POINTOPOINT) { } else if ((ifaces[total].flags & IFF_POINTOPOINT) &&
ifptr->ifa_dstaddr ) {
memcpy(&ifaces[total].bcast, memcpy(&ifaces[total].bcast,
ifptr->ifa_dstaddr, ifptr->ifa_dstaddr,
copy_size); copy_size);