|
@@ -658,10 +658,8 @@ bool GenericTaintChecker::checkUncontrolledFormatString(const CallExpr *CE,
|
|
|
return false;
|
|
|
|
|
|
// If either the format string content or the pointer itself are tainted, warn.
|
|
|
- if (generateReportIfTainted(CE->getArg(ArgNum),
|
|
|
- MsgUncontrolledFormatString, C))
|
|
|
- return true;
|
|
|
- return false;
|
|
|
+ return generateReportIfTainted(CE->getArg(ArgNum),
|
|
|
+ MsgUncontrolledFormatString, C);
|
|
|
}
|
|
|
|
|
|
bool GenericTaintChecker::checkSystemCall(const CallExpr *CE,
|
|
@@ -686,11 +684,7 @@ bool GenericTaintChecker::checkSystemCall(const CallExpr *CE,
|
|
|
if (ArgNum == UINT_MAX || CE->getNumArgs() < (ArgNum + 1))
|
|
|
return false;
|
|
|
|
|
|
- if (generateReportIfTainted(CE->getArg(ArgNum),
|
|
|
- MsgSanitizeSystemArgs, C))
|
|
|
- return true;
|
|
|
-
|
|
|
- return false;
|
|
|
+ return generateReportIfTainted(CE->getArg(ArgNum), MsgSanitizeSystemArgs, C);
|
|
|
}
|
|
|
|
|
|
// TODO: Should this check be a part of the CString checker?
|
|
@@ -728,11 +722,8 @@ bool GenericTaintChecker::checkTaintedBufferSize(const CallExpr *CE,
|
|
|
ArgNum = 2;
|
|
|
}
|
|
|
|
|
|
- if (ArgNum != InvalidArgIndex && CE->getNumArgs() > ArgNum &&
|
|
|
- generateReportIfTainted(CE->getArg(ArgNum), MsgTaintedBufferSize, C))
|
|
|
- return true;
|
|
|
-
|
|
|
- return false;
|
|
|
+ return ArgNum != InvalidArgIndex && CE->getNumArgs() > ArgNum &&
|
|
|
+ generateReportIfTainted(CE->getArg(ArgNum), MsgTaintedBufferSize, C);
|
|
|
}
|
|
|
|
|
|
void ento::registerGenericTaintChecker(CheckerManager &mgr) {
|