JS: Check for labeled barriers in reachableFromInput

This commit is contained in:
Asger Feldthaus
2021-11-03 13:10:20 +01:00
parent 54fba2d6a1
commit 76e841830f

View File

@@ -1142,7 +1142,8 @@ private predicate reachableFromInput(
DataFlow::Configuration cfg, PathSummary summary
) {
callInputStep(f, invk, input, nd, cfg) and
summary = PathSummary::level()
summary = PathSummary::level() and
not cfg.isLabeledBarrier(nd, summary.getEndLabel())
or
exists(DataFlow::Node mid, PathSummary oldSummary |
reachableFromInput(f, invk, input, mid, cfg, oldSummary) and