diff options
| author | Alexander Egorenkov <Alexander.Egorenkov@ibm.com> | 2020-06-02 09:28:11 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2020-06-23 16:18:44 +0200 |
| commit | e5d10a43278b10875ef0a80be4af2d1b5692c1c9 (patch) | |
| tree | 5d573de44c3c373721e7f36c12170a44109f20f6 /prog/decodeexec.go | |
| parent | 54566aff1679fc74487d3efb9f7bbfbc21beed4b (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.go | 5 |
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 } |
