mirror of
https://github.com/cwinfo/yggdrasil-go.git
synced 2024-11-22 15:20:30 +00:00
Merge pull request #205 from Arceliar/tunfix
fix crash when starting in tun mode
This commit is contained in:
commit
3b8cd0a8d6
@ -51,21 +51,23 @@ func (tun *tunDevice) start(ifname string, iftapmode bool, addr string, mtu int)
|
|||||||
}
|
}
|
||||||
go func() { panic(tun.read()) }()
|
go func() { panic(tun.read()) }()
|
||||||
go func() { panic(tun.write()) }()
|
go func() { panic(tun.write()) }()
|
||||||
go func() {
|
if iftapmode {
|
||||||
for {
|
go func() {
|
||||||
if _, ok := tun.icmpv6.peermacs[tun.core.router.addr]; ok {
|
for {
|
||||||
break
|
if _, ok := tun.icmpv6.peermacs[tun.core.router.addr]; ok {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
request, err := tun.icmpv6.create_ndp_tap(tun.core.router.addr)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
if _, err := tun.iface.Write(request); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
time.Sleep(time.Second)
|
||||||
}
|
}
|
||||||
request, err := tun.icmpv6.create_ndp_tap(tun.core.router.addr)
|
}()
|
||||||
if err != nil {
|
}
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
if _, err := tun.iface.Write(request); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
time.Sleep(time.Second)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user