]> Cypherpunks.ru repositories - govpn.git/blobdiff - tap_linux.go
Preparing move to modules
[govpn.git] / tap_linux.go
index d3f2de3b9e49c2bb68a12f3ca9578121881103c6..daa6bd50664d29e8705b32ae0c670b044626d4ca 100644 (file)
@@ -2,17 +2,22 @@
 
 /*
 GoVPN -- simple secure free software virtual private network daemon
-Copyright (C) 2014-2015 Sergey Matveev <stargrave@stargrave.org>
+Copyright (C) 2014-2019 Sergey Matveev <stargrave@stargrave.org>
 */
 
 package govpn
 
 import (
        "io"
+       "strings"
 
        "github.com/bigeagle/water"
 )
 
-func newTAPer(string ifaceName) (io.ReadWriteCloser, error) {
-       return water.NewTAP(ifaceName)
+func newTAPer(ifaceName string) (io.ReadWriter, error) {
+       if strings.HasPrefix(ifaceName, "tap") {
+               return water.NewTAP(ifaceName)
+       } else {
+               return water.NewTUN(ifaceName)
+       }
 }