Attention is currently required from: Alex Brainman, Bryan Mills.
Patch set 1:Run-TryBot +1Commit-Queue +1
To view, visit change 499035. To unsubscribe, or for help writing mail filters, visit settings.
Attention is currently required from: Bryan Mills, Quim Muntal.
Patch set 1:Code-Review +2
1 comment:
Patchset:
LGTM.
Thank you.
Alex
To view, visit change 499035. To unsubscribe, or for help writing mail filters, visit settings.
Attention is currently required from: Bryan Mills, Quim Muntal.
Patch set 1:Code-Review +1
Attention is currently required from: Quim Muntal.
Patch set 1:Code-Review +2
Quim Muntal submitted this change.
syscall: fix ComputerName on Windows
GetComputerName expects n to be the size of the buffer, and
on output contains the number of characters copied to the buffer.
CL 493036 broke ComputerName by always setting n to 0.
Change-Id: I3f4b30d2f9825d321a6d28ec82bdc7b6294e04e4
Reviewed-on: https://go-review.googlesource.com/c/go/+/499035
Run-TryBot: Quim Muntal <quimm...@gmail.com>
Reviewed-by: Dmitri Shuralyov <dmit...@google.com>
TryBot-Result: Gopher Robot <go...@golang.org>
Reviewed-by: Alex Brainman <alex.b...@gmail.com>
Reviewed-by: Bryan Mills <bcm...@google.com>
---
M src/syscall/syscall_windows.go
M src/syscall/syscall_windows_test.go
2 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/src/syscall/syscall_windows.go b/src/syscall/syscall_windows.go
index d721309..9f1b384 100644
--- a/src/syscall/syscall_windows.go
+++ b/src/syscall/syscall_windows.go
@@ -585,8 +585,8 @@
}
func ComputerName() (name string, err error) {
- b := make([]uint16, MAX_COMPUTERNAME_LENGTH+1)
- var n uint32
+ var n uint32 = MAX_COMPUTERNAME_LENGTH + 1
+ b := make([]uint16, n)
e := GetComputerName(&b[0], &n)
if e != nil {
return "", e
diff --git a/src/syscall/syscall_windows_test.go b/src/syscall/syscall_windows_test.go
index 23041ee..7b31a86 100644
--- a/src/syscall/syscall_windows_test.go
+++ b/src/syscall/syscall_windows_test.go
@@ -37,6 +37,16 @@
}
}
+func TestComputerName(t *testing.T) {
+ name, err := syscall.ComputerName()
+ if err != nil {
+ t.Fatalf("ComputerName failed: %v", err)
+ }
+ if len(name) == 0 {
+ t.Error("ComputerName returned empty string")
+ }
+}
+
func TestWin32finddata(t *testing.T) {
dir := t.TempDir()
To view, visit change 499035. To unsubscribe, or for help writing mail filters, visit settings.