Fix accidental cartesian product

PointerContent needs to have the PointerType specified as well
This commit is contained in:
Owen Mansel-Chan
2021-12-08 10:42:55 -05:00
parent d70307243c
commit 754c838cc0

View File

@@ -50,8 +50,7 @@ predicate defaultImplicitTaintRead(DataFlow::Node node, DataFlow::Content c) {
container instanceof ArrayType and
c instanceof DataFlow::ArrayContent
or
container instanceof PointerType and
c instanceof DataFlow::PointerContent
c.(DataFlow::PointerContent).getPointerType() = container
or
container instanceof MapType and
c instanceof DataFlow::MapValueContent