...
Rule | Severity | Likelihood | Remediation Cost | Priority | Level |
---|---|---|---|---|---|
DCL30-C | high | probable | high | P6 | L2 |
Automated Detection
Tool | Compliance |
---|---|
GCC | n/a |
Rose | partial |
LDRA | yes |
Fortify | yes |
Coverity | RETURN_LOCAL |
Splint | yes |
Klocwork | LOCRET |
The LDRA tool suite Version 7.6.0 can detect violations of this rule.
...
Search for vulnerabilities resulting from the violation of this rule on the CERT website.
Other Languages
...
Cross References
Standard | Document |
---|---|
CERT C++ |
...
DCL30-CPP. Declare objects with appropriate storage durations | |
MISRA C: 2004 | 8. |
...
6 | |
ISO/IEC PDTR 24772 | DCM Dangling references to stack frames |
Bibliography
...
Wiki Markup |
---|
\[[Coverity 07|AA. C References#Coverity 07]\] \[[ISO/IEC 9899:1999|AA. C References#ISO/IEC 9899-1999]\] Section 6.2.4, "Storage durations of objects," and Section 7.20.3, "Memory management functions" \[[ISO/IEC PDTR 24772|AA. C References#ISO/IEC PDTR 24772]\] "DCM Dangling references to stack frames" \[[MISRA 04|AA. C References#MISRA 04]\] Rule 8.6 |
...
DCL16-C. Use 'L', not 'l', to indicate a long value 02. Declarations and Initialization (DCL)