]> Cypherpunks.ru repositories - govpn.git/blobdiff - tap_linux.go
Raise copyright years
[govpn.git] / tap_linux.go
index d3f2de3b9e49c2bb68a12f3ca9578121881103c6..aae40f60efedc0409e15c10970db810e92fc09ac 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-2020 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)
+       }
 }