diff --git a/interpreter/nodev8/v8.go b/interpreter/nodev8/v8.go index 72b42ffb9..0455a54ab 100644 --- a/interpreter/nodev8/v8.go +++ b/interpreter/nodev8/v8.go @@ -1142,9 +1142,13 @@ func (i *v8Instance) getSFI(taggedPtr libpf.Address) (*v8SFI, error) { } else { log.Debugf("Bytecode, %d bytes, not available", length) } + typ := vms.Type.ByteArray + if vms.SourcePositionTable.TrustedByteArray { + typ = vms.Type.TrustedByteArray + } sfi.bytecodePositionTable, err = i.readFixedTablePtr( fdAddr+libpf.Address(vms.BytecodeArray.SourcePositionTable), - vms.Type.ByteArray, 1, 0) + typ, 1, 0) log.Debugf("Bytecode positions: %d bytes: %v", len(sfi.bytecodePositionTable), err) }