Prevent backtrace in ADS scanning when contents cannot be recovered. Fix missing parantheses as well as format_hints call on bad value

This commit is contained in:
atcuno
2024-06-13 15:24:32 -05:00
parent 0ee3573be2
commit 04ca0214eb
@@ -264,9 +264,10 @@ class ADS(interfaces.plugins.PluginInterface):
disasm = interfaces.renderers.Disassembly(
content, 0, architecture.lower()
)
content = format_hints.HexBytes(content)
else:
content = renderers.NotAvailableValue
disasm = interfaces.renderers.BaseAbsentValue
content = renderers.NotAvailableValue()
disasm = interfaces.renderers.BaseAbsentValue()
yield 0, (
format_hints.Hex(attr_data.vol.offset),
@@ -275,7 +276,7 @@ class ADS(interfaces.plugins.PluginInterface):
attr.Attr_Header.AttrType.lookup(),
file_name,
ads_name,
format_hints.HexBytes(content),
content,
disasm,
)
else: