...
Tool | Version | Checker | Description | |||||||
---|---|---|---|---|---|---|---|---|---|---|
CodeSonar |
| LANG.MEM.NPD | Null pointer dereference | |||||||
Compass/ROSE | Can detect violations of this rule. In particular, ROSE ensures that any pointer returned by | |||||||||
|
| CHECKED_RETURN
| Finds instances where a pointer is checked against Identifies functions that can return a null pointer but are not checked Identifies code that dereferences a pointer and then checks the pointer against Can find the instances where | |||||||
Cppcheck |
| nullPointer, nullPointerDefaultArg, nullPointerRedundantCheck | Context sensitive analysis Detects when NULL is dereferenced (Array of pointers is not checked. Pointer members in struct is not checked.) Finds instances where a pointer is checked against Identifies code that dereferences a pointer and then checks the pointer against Does not guess that return values from | |||||||
5.0 | ||||||||||
| NPD.* *RNPD.* | |||||||||
| 45 D | Fully implemented | ||||||||
Parasoft C/C++test | 9.5 | BD-PB-NP | Fully implemented | |||||||
Parasoft Insure++ | Runtime analysis | |||||||||
PRQA QA-C |
| 2810, 2811, 2812, 2813, 2814, 2820, 2821, 2822, 2823, 2824 | Fully implementedSplint | |||||||
SonarQube C/C++ Plugin |
| S2259 | Fully implemented | |||||||
Cppcheck |
| nullPointer, nullPointerDefaultArg, nullPointerRedundantCheck | Context sensitive analysis Detects when NULL is dereferenced (Array of pointers is not checked. Pointer members in struct is not checked.) Finds instances where a pointer is checked against Identifies code that dereferences a pointer and then checks the pointer against malloc() , strchr() , etc., can be NULL (The return value from malloc() is NULL only if there is OOMo and the dev might not care to handle that. The return value from strchr() is often NULL , but the dev might know that a specific strchr() function call will not return NULL .) |
Related Vulnerabilities
Search for vulnerabilities resulting from the violation of this rule on the CERT website.
...