Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Failing to guarantee uniqueness of header files may result in the inclusion of an older version of a header file, which may include incorrect macro definitions or obsolete function prototypes or result in other errors that may or may not be detected by the compiler. Portability issues may also stem from the use of header names that are not guaranteed to be unique.

Recommendation

Severity

Likelihood

Remediation Cost

Priority

Level

PRE08-C

Low

Unlikely

Medium

P2

L3

Automated Detection

ToolVersionCheckerDescription
ECLAIR
Axivion Bauhaus Suite

Include Page

ECLAIR

Axivion Bauhaus Suite_V

ECLAIR

Axivion Bauhaus Suite_V

CC2.
CertC-PRE08
Fully implemented

ECLAIR

Klocwork

Include Page
Klocwork
ECLAIR_V
Klocwork
ECLAIR_V

IF_DUPL_HEADER

 

CC2.PRE08

Fully implemented

PRQA QA-C
Include Page
PRQA QA-C_v
PRQA QA-C_v
Secondary Analysis
5002Fully implemented

Related Vulnerabilities

Search for vulnerabilities resulting from the violation of this rule on the CERT website.

Related Guidelines

Bibliography

[ISO/IEC 9899:2011]Subclause 6.10.2, "Source File Inclusion"

 


...

Image Modified Image Modified Image Modified