...
Tool | Version | Checker | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeSonar |
| LANG.MEM.NPD LANG.STRUCT.NTAD LANG.STRUCT.UPD | Null Pointer Dereference Null Test After Dereference Unchecked Parameter Dereference | ||||||||||
Compass/ROSE | Can detect violations of this rule. In particular, ROSE ensures that any pointer returned by | ||||||||||||
|
| CHECKED_RETURN NULL_RETURNS REVERSE_INULL FORWARD_NULL | 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 | ||||||||||
5.0 | |||||||||||||
| NPD.* *RNPD.* | ||||||||||||
| 45 D | Fully implemented | |||||||||||
PRQA QA-C |
| 0504 |
| 2810,2811,2812,2813,2814,2820,2821,2822,2823,2824 | Fully implemented | ||||||||
|
...
CERT C Secure Coding Standard | void MEM32-C. Detect and handle memory allocation errors |
CERT C++ Secure Coding Standard | VOID EXP34-CPP. Ensure a null pointer is not dereferenced |
CERT Oracle Secure Coding Standard for Java | EXP01-J. Never dereference null pointers |
ISO/IEC TR 24772:2013 | Pointer Casting and Pointer Type Changes [HFC] Null Pointer Dereference [XYH] |
ISO/IEC TS 17961 | Dereferencing an out-of-domain pointer [nullref] |
MITRE CWE | CWE-476, NULL Pointer Dereference |
...