aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/github.com/rs/xid/hostid_windows.go
diff options
context:
space:
mode:
authorLibravatar Rutger Broekhoff2024-01-02 18:56:31 +0100
committerLibravatar Rutger Broekhoff2024-01-02 18:56:31 +0100
commit8db41da676ac8368ef7c2549d56239a5ff5eedde (patch)
tree09c427fd66de2ec1ebffc8342f5fdbb84b0701b5 /vendor/github.com/rs/xid/hostid_windows.go
parentd4f75fb6db22e57577867445a022227e70958931 (diff)
downloadgitolfs3-8db41da676ac8368ef7c2549d56239a5ff5eedde.tar.gz
gitolfs3-8db41da676ac8368ef7c2549d56239a5ff5eedde.zip
Delete vendor directory
Diffstat (limited to 'vendor/github.com/rs/xid/hostid_windows.go')
-rw-r--r--vendor/github.com/rs/xid/hostid_windows.go38
1 files changed, 0 insertions, 38 deletions
diff --git a/vendor/github.com/rs/xid/hostid_windows.go b/vendor/github.com/rs/xid/hostid_windows.go
deleted file mode 100644
index ec2593e..0000000
--- a/vendor/github.com/rs/xid/hostid_windows.go
+++ /dev/null
@@ -1,38 +0,0 @@
1// +build windows
2
3package xid
4
5import (
6 "fmt"
7 "syscall"
8 "unsafe"
9)
10
11func readPlatformMachineID() (string, error) {
12 // source: https://github.com/shirou/gopsutil/blob/master/host/host_syscall.go
13 var h syscall.Handle
14 err := syscall.RegOpenKeyEx(syscall.HKEY_LOCAL_MACHINE, syscall.StringToUTF16Ptr(`SOFTWARE\Microsoft\Cryptography`), 0, syscall.KEY_READ|syscall.KEY_WOW64_64KEY, &h)
15 if err != nil {
16 return "", err
17 }
18 defer syscall.RegCloseKey(h)
19
20 const syscallRegBufLen = 74 // len(`{`) + len(`abcdefgh-1234-456789012-123345456671` * 2) + len(`}`) // 2 == bytes/UTF16
21 const uuidLen = 36
22
23 var regBuf [syscallRegBufLen]uint16
24 bufLen := uint32(syscallRegBufLen)
25 var valType uint32
26 err = syscall.RegQueryValueEx(h, syscall.StringToUTF16Ptr(`MachineGuid`), nil, &valType, (*byte)(unsafe.Pointer(&regBuf[0])), &bufLen)
27 if err != nil {
28 return "", err
29 }
30
31 hostID := syscall.UTF16ToString(regBuf[:])
32 hostIDLen := len(hostID)
33 if hostIDLen != uuidLen {
34 return "", fmt.Errorf("HostID incorrect: %q\n", hostID)
35 }
36
37 return hostID, nil
38}