]> git.ipfire.org Git - thirdparty/wireguard-go.git/commitdiff
wintun: Cleanup
authorSimon Rozman <simon@rozman.si>
Wed, 20 Feb 2019 17:38:18 +0000 (18:38 +0100)
committerSimon Rozman <simon@rozman.si>
Wed, 20 Feb 2019 17:38:18 +0000 (18:38 +0100)
Signed-off-by: Simon Rozman <simon@rozman.si>
tun/tun_windows.go

index 5a4103d5513933841cb9c6c962118ec799cce4b2..5f9c0f445f9b52356728a6665d698ac9393cce81 100644 (file)
@@ -239,7 +239,7 @@ func (tun *nativeTun) Read(buff []byte, offset int) (int, error) {
                        }
 
                        // Copy data.
-                       copy(buff[offset:], (*(*[packetSizeMax]byte)(unsafe.Pointer(&tun.rdBuff.data[tun.rdBuff.offset+4])))[:size])
+                       copy(buff[offset:], tun.rdBuff.data[tun.rdBuff.offset+4:][:size])
                        tun.rdBuff.offset += pSize
                        return int(size), nil
                }
@@ -331,7 +331,7 @@ func (tun *nativeTun) putTunPacket(buff []byte) error {
 
        // Write packet to the exchange buffer.
        *(*uint32)(unsafe.Pointer(&tun.wrBuff.data[tun.wrBuff.offset])) = size
-       copy((*(*[packetSizeMax]byte)(unsafe.Pointer(&tun.wrBuff.data[tun.wrBuff.offset+4])))[:size], buff)
+       copy(tun.wrBuff.data[tun.wrBuff.offset+4:][:size], buff)
 
        tun.wrBuff.packetNum++
        tun.wrBuff.offset += pSize