Skip to content
Snippets Groups Projects
Commit ee081c40 authored by Anna Zaks's avatar Anna Zaks
Browse files

[analyzer] Minor tweaks to the ProgramState::isTainted().

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@144928 91177308-0d34-0410-b5e6-96231b3b80d8
parent 64595fad
No related branches found
No related tags found
No related merge requests found
......@@ -644,15 +644,13 @@ bool ProgramState::isTainted(const Stmt *S, TaintTagType Kind) const {
}
bool ProgramState::isTainted(SVal V, TaintTagType Kind) const {
const SymExpr* Sym = V.getAsSymbol();
if (!Sym)
Sym = V.getAsSymbolicExpression();
if (!Sym)
return false;
return isTainted(Sym, Kind);
return isTainted(V.getAsSymExpr(), Kind);
}
bool ProgramState::isTainted(const SymExpr* Sym, TaintTagType Kind) const {
if (!Sym)
return false;
// Check taint on derived symbols.
if (const SymbolDerived *SD = dyn_cast<SymbolDerived>(Sym))
return isTainted(SD->getParentSymbol(), Kind);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment