diff options
author | gVisor bot <gvisor-bot@google.com> | 2021-11-08 08:44:47 +0000 |
---|---|---|
committer | gVisor bot <gvisor-bot@google.com> | 2021-11-08 08:44:47 +0000 |
commit | 2c3ddc4dbfa7a32f08cb25cfa7cbf1b86245c3e5 (patch) | |
tree | 0208e21253a6c3b0e4e18ee013d63dae2c38437f /pkg/sentry | |
parent | f62d5f516175c78eff1857ca938e2c53afb6b7a5 (diff) | |
parent | 4622e17bccc7c40a2698e8314d29bbde87090cec (diff) |
Merge release-20211101.0-22-g4622e17bc (automated)
Diffstat (limited to 'pkg/sentry')
-rw-r--r-- | pkg/sentry/kernel/auth/auth_abi_autogen_unsafe.go | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/pkg/sentry/kernel/auth/auth_abi_autogen_unsafe.go b/pkg/sentry/kernel/auth/auth_abi_autogen_unsafe.go index 770e66602..e5fe5f599 100644 --- a/pkg/sentry/kernel/auth/auth_abi_autogen_unsafe.go +++ b/pkg/sentry/kernel/auth/auth_abi_autogen_unsafe.go @@ -164,29 +164,29 @@ func CopyGIDSliceOut(cc marshal.CopyContext, addr hostarch.Addr, src []GID) (int } // MarshalUnsafeGIDSlice is like GID.MarshalUnsafe, but for a []GID. -func MarshalUnsafeGIDSlice(src []GID, dst []byte) (int, error) { +func MarshalUnsafeGIDSlice(src []GID, dst []byte) []byte { count := len(src) if count == 0 { - return 0, nil + return dst } size := (*GID)(nil).SizeBytes() - dst = dst[:size*count] - gohacks.Memmove(unsafe.Pointer(&dst[0]), unsafe.Pointer(&src[0]), uintptr(len(dst))) - return size*count, nil + buf := dst[:size*count] + gohacks.Memmove(unsafe.Pointer(&buf[0]), unsafe.Pointer(&src[0]), uintptr(len(buf))) + return dst[size*count:] } // UnmarshalUnsafeGIDSlice is like GID.UnmarshalUnsafe, but for a []GID. -func UnmarshalUnsafeGIDSlice(dst []GID, src []byte) (int, error) { +func UnmarshalUnsafeGIDSlice(dst []GID, src []byte) []byte { count := len(dst) if count == 0 { - return 0, nil + return src } size := (*GID)(nil).SizeBytes() - src = src[:(size*count)] - gohacks.Memmove(unsafe.Pointer(&dst[0]), unsafe.Pointer(&src[0]), uintptr(len(src))) - return size*count, nil + buf := src[:size*count] + gohacks.Memmove(unsafe.Pointer(&dst[0]), unsafe.Pointer(&buf[0]), uintptr(len(buf))) + return src[size*count:] } // SizeBytes implements marshal.Marshallable.SizeBytes. |