summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
diff options
context:
space:
mode:
authorAaron Ballman <aaron@aaronballman.com>2018-07-05 01:16:31 +0000
committerAaron Ballman <aaron@aaronballman.com>2018-07-05 01:16:31 +0000
commit5bee05c57b03d3d933d4d8b0f9f3835bbecee81d (patch)
treed547a1ee937b448f9e9bb0452ed46756d166b5cb /clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
parentb1e31e59d4452dd584b557e3c0199c799269945e (diff)
downloadbcm5719-llvm-5bee05c57b03d3d933d4d8b0f9f3835bbecee81d.tar.gz
bcm5719-llvm-5bee05c57b03d3d933d4d8b0f9f3835bbecee81d.zip
Add the cert-msc51-cpp and cert-msc32-c checks.
These checks flag use of random number generators with poor seeds that would possibly lead to degraded random number generation. Patch by Borsik Gábor llvm-svn: 336301
Diffstat (limited to 'clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp')
-rw-r--r--clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp b/clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
index 1007522db63..da09932e2f4 100644
--- a/clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
+++ b/clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
@@ -21,6 +21,7 @@
#include "FloatLoopCounter.h"
#include "LimitedRandomnessCheck.h"
#include "PostfixOperatorCheck.h"
+#include "ProperlySeededRandomGeneratorCheck.h"
#include "SetLongJmpCheck.h"
#include "StaticObjectExceptionCheck.h"
#include "StrToNumCheck.h"
@@ -58,6 +59,8 @@ public:
"cert-err61-cpp");
// MSC
CheckFactories.registerCheck<LimitedRandomnessCheck>("cert-msc50-cpp");
+ CheckFactories.registerCheck<ProperlySeededRandomGeneratorCheck>(
+ "cert-msc51-cpp");
// C checkers
// DCL
@@ -72,6 +75,8 @@ public:
CheckFactories.registerCheck<StrToNumCheck>("cert-err34-c");
// MSC
CheckFactories.registerCheck<LimitedRandomnessCheck>("cert-msc30-c");
+ CheckFactories.registerCheck<ProperlySeededRandomGeneratorCheck>(
+ "cert-msc32-c");
}
};
OpenPOWER on IntegriCloud