diff options
author | Simon Rozman <simon@rozman.si> | 2019-02-08 00:19:56 +0100 |
---|---|---|
committer | Simon Rozman <simon@rozman.si> | 2019-02-08 07:32:12 +0100 |
commit | b13739ada2cfa1c66672e7a4edfe339e394b1a4f (patch) | |
tree | 60697319c0193234ab053f5d2266c5086e686792 | |
parent | c4988999ac073db9e08a4efdb2f82a3d4f32f25d (diff) |
wintun: Adjust tunRWQueue.left member to match Wintun driver
Signed-off-by: Simon Rozman <simon@rozman.si>
-rw-r--r-- | tun/tun_windows.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tun/tun_windows.go b/tun/tun_windows.go index 5c231e7..f284baf 100644 --- a/tun/tun_windows.go +++ b/tun/tun_windows.go @@ -36,7 +36,7 @@ type tunPacket struct { type tunRWQueue struct { numPackets uint32 packets [TUN_MAX_PACKET_EXCHANGE]tunPacket - left uint32 + left bool } type nativeTun struct { @@ -229,7 +229,7 @@ func (tun *nativeTun) Read(buff []byte, offset int) (int, error) { } } - if tun.rdBuff.numPackets < TUN_MAX_PACKET_EXCHANGE || tun.rdBuff.left == 0 { + if tun.rdBuff.numPackets < TUN_MAX_PACKET_EXCHANGE || !tun.rdBuff.left { // Buffer was not full. Wait for the interface data or user close. r, err := windows.WaitForMultipleObjects(tun.signals[:], false, windows.INFINITE) if err != nil { |