4546 | | RT_ZERO(WRq); |
4547 | | strncpy(WRq.ifr_name, pszBridgedIfName, IFNAMSIZ); |
4548 | | bool fSharedMacOnWire = ioctl(iSock, SIOCGIWNAME, &WRq) >= 0; |
| 4548 | RT_ZERO(Rq); |
| 4549 | strncpy(Rq.ifr_name, pszBridgedIfName, IFNAMSIZ); |
| 4550 | if(ioctl(iSock, SIOCGIFFLAGS, &Rq) == -1) |
| 4551 | { |
| 4552 | Log(("Failed to get interface flags\n")); |
| 4553 | } |
| 4554 | else |
| 4555 | { |
| 4556 | if(Rq.ifr_flags & IFF_MASTER) |
| 4557 | { |
| 4558 | fSharedMacOnWire = true; |
| 4559 | Log(("Will force SharedMacOnWire on bonding interface\n")); |
| 4560 | } |
| 4561 | else |
| 4562 | { |
| 4563 | RT_ZERO(WRq); |
| 4564 | strncpy(WRq.ifr_name, pszBridgedIfName, IFNAMSIZ); |
| 4565 | fSharedMacOnWire = (ioctl(iSock, SIOCGIWNAME, &WRq) >= 0); |
| 4566 | } |
| 4567 | } |