@@ -61,11 +61,17 @@ type sockaddrCtl struct {
61
61
var sockaddrCtlSize uintptr = 32
62
62
63
63
func openDev (config Config ) (ifce * Interface , err error ) {
64
- if config .Driver == TunTapOSXDriver {
64
+ if config .Driver == MacOSDriverTunTapOSX {
65
65
return openDevTunTapOSX (config )
66
- } else if config .Driver != SystemDriver {
67
- return nil , errors .New ("unrecognized driver" )
68
66
}
67
+ if config .Driver == MacOSDriverSystem {
68
+ return openDevSystem (config )
69
+ }
70
+ return nil , errors .New ("unrecognized driver" )
71
+ }
72
+
73
+ // openDevSystem opens tun device on system
74
+ func openDevSystem (config Config ) (ifce * Interface , err error ) {
69
75
if config .DeviceType != TUN {
70
76
return nil , errors .New ("only tun is implemented for SystemDriver, use TunTapOSXDriver for tap" )
71
77
}
@@ -140,9 +146,11 @@ func openDevTunTapOSX(config Config) (ifce *Interface, err error) {
140
146
141
147
if config .DeviceType == TAP && ! strings .HasPrefix (config .Name , "tap" ) {
142
148
return nil , errors .New ("device name does not start with tap when creating a tap device" )
143
- } else if config .DeviceType == TUN && ! strings .HasPrefix (config .Name , "tun" ) {
149
+ }
150
+ if config .DeviceType == TUN && ! strings .HasPrefix (config .Name , "tun" ) {
144
151
return nil , errors .New ("device name does not start with tun when creating a tun device" )
145
- } else if config .DeviceType != TAP && config .DeviceType != TUN {
152
+ }
153
+ if config .DeviceType != TAP && config .DeviceType != TUN {
146
154
return nil , errors .New ("unsupported DeviceType" )
147
155
}
148
156
if len (config .Name ) >= 15 {
0 commit comments