diff options
Diffstat (limited to 'prog/decodeexec.go')
| -rw-r--r-- | prog/decodeexec.go | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/prog/decodeexec.go b/prog/decodeexec.go index 4574ef845..bd92854e6 100644 --- a/prog/decodeexec.go +++ b/prog/decodeexec.go @@ -232,15 +232,14 @@ func (dec *execDecoder) read() uint64 { } func (dec *execDecoder) readBlob(size uint64) []byte { - padded := (size + 7) / 8 * 8 - if uint64(len(dec.data)) < padded { + if uint64(len(dec.data)) < size { dec.setErr(fmt.Errorf("exec program overflow")) } if dec.err != nil { return nil } data := dec.data[:size] - dec.data = dec.data[padded:] + dec.data = dec.data[size:] return data } |
