(laddr net.IP)
| 225 | } |
| 226 | |
| 227 | func findInterface(laddr net.IP) (*net.Interface, error) { |
| 228 | ifaces, err := net.Interfaces() |
| 229 | if err != nil { |
| 230 | return nil, err |
| 231 | } |
| 232 | for _, iface := range ifaces { |
| 233 | addrs, err := iface.Addrs() |
| 234 | if err != nil { |
| 235 | return nil, err |
| 236 | } |
| 237 | for _, addr := range addrs { |
| 238 | ip, _, _ := net.ParseCIDR(addr.String()) |
| 239 | if laddr.Equal(ip) { |
| 240 | return &iface, nil |
| 241 | } |
| 242 | } |
| 243 | } |
| 244 | return nil, fmt.Errorf("ha.findInterface(%q): No interface found", laddr) |
| 245 | } |
| 246 | |
| 247 | // af returns the address family for an IPHAConn. |
| 248 | func (c *IPHAConn) af() int { |
no test coverage detected