diff options
author | Mathias Hall-Andersen <mathias@hall-andersen.dk> | 2017-12-04 21:39:06 +0100 |
---|---|---|
committer | Mathias Hall-Andersen <mathias@hall-andersen.dk> | 2017-12-04 21:39:06 +0100 |
commit | 996c7c4d8aa11a73718e49b520d16bbf0630a3df (patch) | |
tree | 458d8349b53eb9b6a9f9d0fdd364a43ac10b96c5 /src/tun.go | |
parent | 9fef0ca2fb26bfc15a5b25fdc4a03768fd6207b8 (diff) | |
download | wireguard-go-996c7c4d8aa11a73718e49b520d16bbf0630a3df.tar.gz wireguard-go-996c7c4d8aa11a73718e49b520d16bbf0630a3df.zip |
Removed IFF_NO_PI from TUN linux
This change was needed for the Linux TUN status hack
to work properly (not increment the error counter).
This commit also updates the TUN interface to allow for
the construction / removal of the TUN info headers in-place.
Diffstat (limited to 'src/tun.go')
-rw-r--r-- | src/tun.go | 14 |
1 files changed, 7 insertions, 7 deletions
@@ -16,13 +16,13 @@ const ( ) type TUNDevice interface { - File() *os.File // returns the file descriptor of the device - Read([]byte) (int, error) // read a packet from the device (without any additional headers) - Write([]byte) (int, error) // writes a packet to the device (without any additional headers) - MTU() (int, error) // returns the MTU of the device - Name() string // returns the current name - Events() chan TUNEvent // returns a constant channel of events related to the device - Close() error // stops the device and closes the event channel + File() *os.File // returns the file descriptor of the device + Read([]byte, int) (int, error) // read a packet from the device (without any additional headers) + Write([]byte, int) (int, error) // writes a packet to the device (without any additional headers) + MTU() (int, error) // returns the MTU of the device + Name() string // returns the current name + Events() chan TUNEvent // returns a constant channel of events related to the device + Close() error // stops the device and closes the event channel } func (device *Device) RoutineTUNEventReader() { |