...
Tool | Version | Checker | Description | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Astrée |
| Supported, but no explicit checker | ||||||||||||||||||
Axivion Bauhaus Suite |
| CertC-MEM31 | Can detect dynamically allocated resources that are not freed | |||||||||||||||||
CodeSonar |
| ALLOC.LEAK | Leak | |||||||||||||||||
Compass/ROSE | ||||||||||||||||||||
| RESOURCE_LEAK ALLOC_FREE_MISMATCH | Finds resource leaks from variables that go out of scope while owning a resource | ||||||||||||||||||
Cppcheck |
| memleak leakReturnValNotUsed leakUnsafeArgAlloc memleakOnRealloc | Doesn't use return value of memory allocation function | |||||||||||||||||
Cppcheck Premium |
| memleak leakReturnValNotUsed leakUnsafeArgAlloc memleakOnRealloc leakReturnValNotUsed | Doesn't use return value of memory allocation function | |||||||||||||||||
Helix QAC |
| C2706DF2706, | C2707DF2707, | C2708DF2708 C++ | 2706, C++2707, C++2708, C++3337, C++3338 | |||||||||||||||
Klocwork |
| MLKCL.FFM. | MIGHTASSIGN | MLKCL.FFM. | MUSTCOPY | MLKCL. | RETSHALLOW. | MUSTASSIGN | MLK.RETCL.SHALLOW.COPY FMM.MIGHT FMM.MUST | |||||||||||
LDRA tool suite |
| 50 D | Partially implemented | |||||||||||||||||
Parasoft C/C++test |
| CERT_C-MEM31-a | Ensure resources are freed | |||||||||||||||||
Parasoft Insure++ | Runtime analysis | |||||||||||||||||||
PC-lint Plus |
| 429 | Fully supported | |||||||||||||||||
Polyspace Bug Finder |
| CERT C: Rule MEM31-C | Checks for memory leak (rule fully covered) | PRQA QA-C | ||||||||||||||||
Include Page | PRQA QA-C_v | PRQA QA-C_v | 2706, 2707, 2708 | PRQA QA-C++ | include | cplusplus:PRQA QA-C++_V | cplusplus:PRQA QA-C++_V | 2706, 2707, 2708, 3337, 3338 | ||||||||||||
PVS-Studio |
| V773 | ||||||||||||||||||
SonarQube C/C++ Plugin |
| S3584 | ||||||||||||||||||
Splint |
| |||||||||||||||||||
TrustInSoft Analyzer |
| malloc | Exhaustively verified. |
Related Vulnerabilities
Search for vulnerabilities resulting from the violation of this rule on the CERT website.
...
Bibliography
[ISO/IEC 9899:20112024] | Subclause 7.2224.3, "Memory Management Functions" |
...