Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Reverted from v. 96

...

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.

Cross References

...

Standard

...

Document

Other Languages

This rule appears in the

...

C++

...

Secure Coding Standard as DCL30-CPP. Declare objects with appropriate storage durations

...

MISRA C: 2004

...

.

...

ISO/IEC PDTR 24772

...

DCM Dangling references to stack frames

References

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)