/*
GoVPN -- simple secure free software virtual private network daemon
-Copyright (C) 2014-2016 Sergey Matveev <stargrave@stargrave.org>
+Copyright (C) 2014-2018 Sergey Matveev <stargrave@stargrave.org>
*/
package govpn
import (
"io"
+ "strings"
"github.com/bigeagle/water"
)
func newTAPer(ifaceName string) (io.ReadWriter, error) {
- return water.NewTAP(ifaceName)
+ if strings.HasPrefix(ifaceName, "tap") {
+ return water.NewTAP(ifaceName)
+ } else {
+ return water.NewTUN(ifaceName)
+ }
}