Allow setting IfName to 'none' to run without TUN/TAP

This commit is contained in:
Neil Alexander 2018-02-15 22:29:13 +00:00
parent 120ce8bd2f
commit 02473158d4
3 changed files with 17 additions and 5 deletions

View file

@ -33,6 +33,9 @@ func (tun *tunDevice) init(core *Core) {
func (tun *tunDevice) write() error {
for {
data := <-tun.recv
if tun.iface == nil {
continue
}
if tun.iface.IsTAP() {
var frame ethernet.Frame
frame.Prepare(
@ -88,5 +91,8 @@ func (tun *tunDevice) read() error {
}
func (tun *tunDevice) close() error {
if tun.iface == nil {
return nil
}
return tun.iface.Close()
}