mirror of
https://github.com/yggdrasil-network/yggdrasil-go.git
synced 2025-04-30 07:05:06 +03:00
Tweaks
This commit is contained in:
parent
53ab715fb4
commit
153a7a5768
1 changed files with 8 additions and 4 deletions
|
@ -19,7 +19,11 @@ func (m *Multicast) _multicastStarted() {
|
||||||
linkClose := make(chan struct{})
|
linkClose := make(chan struct{})
|
||||||
addrClose := make(chan struct{})
|
addrClose := make(chan struct{})
|
||||||
|
|
||||||
if err := netlink.LinkSubscribe(linkChanges, linkClose); err != nil {
|
linkSubscribeOptions := netlink.LinkSubscribeOptions{
|
||||||
|
ListExisting: true,
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := netlink.LinkSubscribeWithOptions(linkChanges, linkClose, linkSubscribeOptions); err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -40,8 +44,8 @@ func (m *Multicast) _multicastStarted() {
|
||||||
attrs := change.Attrs()
|
attrs := change.Attrs()
|
||||||
add := true
|
add := true
|
||||||
add = add && attrs.Flags&net.FlagUp == 1
|
add = add && attrs.Flags&net.FlagUp == 1
|
||||||
add = add && attrs.Flags&net.FlagMulticast == 1
|
//add = add && attrs.Flags&net.FlagMulticast == 1
|
||||||
add = add && attrs.Flags&net.FlagPointToPoint == 0
|
//add = add && attrs.Flags&net.FlagPointToPoint == 0
|
||||||
|
|
||||||
match := false
|
match := false
|
||||||
for _, expr := range exprs {
|
for _, expr := range exprs {
|
||||||
|
@ -62,7 +66,7 @@ func (m *Multicast) _multicastStarted() {
|
||||||
if iface, err := net.InterfaceByName(attrs.Name); err == nil {
|
if iface, err := net.InterfaceByName(attrs.Name); err == nil {
|
||||||
if addrs, err := iface.Addrs(); err == nil {
|
if addrs, err := iface.Addrs(); err == nil {
|
||||||
m._interfaces[attrs.Name] = interfaceInfo{
|
m._interfaces[attrs.Name] = interfaceInfo{
|
||||||
iface: iface,
|
iface: *iface,
|
||||||
addrs: addrs,
|
addrs: addrs,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue