aboutsummaryrefslogtreecommitdiffstats
path: root/prog/decodeexec.go
diff options
context:
space:
mode:
authorAlexander Egorenkov <Alexander.Egorenkov@ibm.com>2020-06-02 09:28:11 +0200
committerDmitry Vyukov <dvyukov@google.com>2020-06-23 16:18:44 +0200
commite5d10a43278b10875ef0a80be4af2d1b5692c1c9 (patch)
tree5d573de44c3c373721e7f36c12170a44109f20f6 /prog/decodeexec.go
parent54566aff1679fc74487d3efb9f7bbfbc21beed4b (diff)
ipc: fix endianness issues
Use native byte-order for IPC and program serialization. This way we will be able to support both little- and big-endian architectures. Signed-off-by: Alexander Egorenkov <Alexander.Egorenkov@ibm.com>
Diffstat (limited to 'prog/decodeexec.go')
-rw-r--r--prog/decodeexec.go5
1 files changed, 1 insertions, 4 deletions
diff --git a/prog/decodeexec.go b/prog/decodeexec.go
index 57f08d0fc..e2ef2586c 100644
--- a/prog/decodeexec.go
+++ b/prog/decodeexec.go
@@ -203,10 +203,7 @@ func (dec *execDecoder) read() uint64 {
if dec.err != nil {
return 0
}
- var v uint64
- for i := 0; i < 8; i++ {
- v |= uint64(dec.data[i]) << uint(i*8)
- }
+ v := HostEndian.Uint64(dec.data)
dec.data = dec.data[8:]
return v
}