aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2021-10-26 14:48:39 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2021-10-26 14:53:28 +0200
commit05d1072fd0c010195547d6e3a247c5b1cf1a8bb3 (patch)
tree3ef584804a38efd18746f798396205d22431c69d
parentmanager: pitfalls: cap virtio check to min 40 for Parallels (diff)
downloadwireguard-windows-05d1072fd0c010195547d6e3a247c5b1cf1a8bb3.tar.xz
wireguard-windows-05d1072fd0c010195547d6e3a247c5b1cf1a8bb3.zip
driver: align 64-bit argument on ARM32
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
-rw-r--r--driver/driver_windows.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/driver/driver_windows.go b/driver/driver_windows.go
index ac002feb..dcdc0e69 100644
--- a/driver/driver_windows.go
+++ b/driver/driver_windows.go
@@ -56,10 +56,14 @@ func logMessage(level loggerLevel, timestamp uint64, msg *uint16) int {
func setupLogger(dll *lazyDLL) {
var callback uintptr
- if runtime.GOARCH == "386" || runtime.GOARCH == "arm" {
+ if runtime.GOARCH == "386" {
callback = windows.NewCallback(func(level loggerLevel, timestampLow, timestampHigh uint32, msg *uint16) int {
return logMessage(level, uint64(timestampHigh)<<32|uint64(timestampLow), msg)
})
+ } else if runtime.GOARCH == "arm" {
+ callback = windows.NewCallback(func(level loggerLevel, _, timestampLow, timestampHigh uint32, msg *uint16) int {
+ return logMessage(level, uint64(timestampHigh)<<32|uint64(timestampLow), msg)
+ })
} else if runtime.GOARCH == "amd64" || runtime.GOARCH == "arm64" {
callback = windows.NewCallback(logMessage)
}