Skip to content

Commit f63357f

Browse files
committed
Debug
1 parent 7610695 commit f63357f

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

configs/annotations.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2332,8 +2332,7 @@
23322332
"annotation": [
23332333
[],
23342334
[
2335-
"TaintSink::FormatString",
2336-
"TaintSink::SensitiveDataLeak"
2335+
"TaintSink::FormatString"
23372336
]
23382337
],
23392338
"properties": []

lib/Core/Executor.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5574,6 +5574,8 @@ void Executor::executeChangeTaintSource(ExecutionState &state,
55745574
StateTerminationType::ReadOnly);
55755575
} else {
55765576
wos->updateTaint(Expr::createTaintBySource(source), isAdd);
5577+
errs() << "source was: " << source << " ";
5578+
wos->readTaint()->dump();
55775579
}
55785580
}
55795581
}
@@ -5622,6 +5624,8 @@ void Executor::executeGetTaintRule(ExecutionState &state,
56225624
hitsBySinkTaint =
56235625
OrExpr::create(hitsBySinkTaint, Expr::createTaintBySource(source));
56245626
}
5627+
errs() << "sink: " << sink << " sources: ";
5628+
hitsBySinkTaint->dump();
56255629

56265630
address = optimizer.optimizeExpr(address, true);
56275631
ref<Expr> isNullPointer = Expr::createIsZero(address->getValue());
@@ -5646,7 +5650,10 @@ void Executor::executeGetTaintRule(ExecutionState &state,
56465650
it->second->addressSpace.findOrLazyInitializeObject(mo);
56475651
ref<const ObjectState> os = op.second;
56485652

5649-
ref<Expr> hits = AndExpr::create(os->readTaint(), hitsBySinkTaint);
5653+
ref<Expr> taint = os->readTaint();
5654+
ref<Expr> hits = AndExpr::create(taint, hitsBySinkTaint);
5655+
errs() << "taint: ";
5656+
taint->dump();
56505657

56515658
auto curState = it->second;
56525659
for (size_t source = 0;

0 commit comments

Comments
 (0)