PE analyzer returns clashing types
Closed this issue · 3 comments
When analyzing a PE, the StringFileInfo
value is a dict of values. This is great, unless there is no info, in which case the return in the string None
. This is a different type. When the JSON is rendered, it should be either an empty dict (i.e. {}
) or omit the value entirely.
I suspect the line is here: https://github.com/EmersonElectricCo/fsf/blob/master/fsf-server/modules/META_PE.py#L199
I'm not sure what translates to {}
or omission when rendering.
@compsecmonkey I found a couple more examples of this behavior in other META_PE functions. For the moment, the branch issue47 should fix all these in META_PE, however I think we'll probably want to check the other fsf-server.modules for this as well.
Just finished checking the other modules and we should be good to go for the "fixit" stage of this problem.