From 43d81aed6092b5ea2d82507c3099411690fa8687 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Fri, 3 May 2019 22:44:21 +0200 Subject: version: expose OsVersion for firewall Signed-off-by: Jason A. Donenfeld --- version/zsyscall_windows.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'version/zsyscall_windows.go') diff --git a/version/zsyscall_windows.go b/version/zsyscall_windows.go index ef4e11d7..711d76da 100644 --- a/version/zsyscall_windows.go +++ b/version/zsyscall_windows.go @@ -46,9 +46,15 @@ var ( procVerQueryValueW = modversion.NewProc("VerQueryValueW") ) -func rtlGetVersion(versionInfo *osVersionInfo) (nterr uint32) { - r0, _, _ := syscall.Syscall(procRtlGetVersion.Addr(), 1, uintptr(unsafe.Pointer(versionInfo)), 0, 0) - nterr = uint32(r0) +func rtlGetVersion(versionInfo *OsVersionInfo) (err error) { + r1, _, e1 := syscall.Syscall(procRtlGetVersion.Addr(), 1, uintptr(unsafe.Pointer(versionInfo)), 0, 0) + if r1 != 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } return } -- cgit v1.2.3-59-g8ed1b