From: Ted Kremenek Date: Fri, 29 Jun 2012 21:01:35 +0000 (+0000) Subject: Revert "Tweak insecureAPI analyzer checks to have the ability to be individually... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b0754170b249e896298df24fa28fbd9a008a114d;p=clang Revert "Tweak insecureAPI analyzer checks to have the ability to be individually disabled." Jordan Rose corrected me that this actually isn't needed. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@159462 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp b/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp index 053b83f894..dde90713ce 100644 --- a/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp +++ b/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp @@ -379,6 +379,13 @@ void WalkAST::checkCall_getpw(const CallExpr *CE, const FunctionDecl *FD) { //===----------------------------------------------------------------------===// void WalkAST::checkCall_mktemp(const CallExpr *CE, const FunctionDecl *FD) { + if (!filter.check_mktemp) { + // Fall back to the security check of looking for enough 'X's in the + // format string, since that is a less severe warning. + checkCall_mkstemp(CE, FD); + return; + } + const FunctionProtoType *FPT = dyn_cast(FD->getType().IgnoreParens()); if(!FPT) @@ -762,9 +769,8 @@ public: } #define REGISTER_CHECKER(name) \ -namespace { class Checker_##name : public SecuritySyntaxChecker {}; }\ void ento::register##name(CheckerManager &mgr) {\ - mgr.registerChecker()->filter.check_##name = true;\ + mgr.registerChecker()->filter.check_##name = true;\ } REGISTER_CHECKER(gets)