GitHub
CERT Secure Coding

Integers (INT)

Information for Editors
To have a new guideline automatically listed above be sure to label it int and recommendation .

Risk Assessment Summary

Rule

Severity

Likelihood

Detectable

Repairable

Priority

Level

INT00-CHighUnlikelyNoNo

P3

L3

INT01-CMediumProbableNoYes

P8

L2

INT02-CMediumProbableNoNo

P4

L3

INT04-CHighProbableYesNo

P12

L1

INT05-CMediumProbableYesNo

P8

L2

INT07-CMediumProbableYesYes

P12

L1

INT08-CMediumProbableNoNo

P4

L3

INT09-CLowProbableYesNo

P4

L3

INT10-CHighUnlikelyNoNo

P3

L3

INT12-CLowUnlikelyNoNo

P1

L3

INT13-CHighUnlikelyYesNo

P6

L2

INT14-CMediumUnlikelyYesNo

P4

L3

INT15-CHighUnlikelyNoYes

P6

L2

INT16-CMediumUnlikelyNoNo

P2

L3

INT17-CHighProbableNoNo

P6

L3

INT18-CHighLikelyNoYes

P18

L1

DCL31-C. Declare identifiers before using them
FIO09-C. Be careful with binary data when transferring data across systems
void FIO34-C. Use int to capture the return value of character IO functions that might be used to check for end of file
void FIO35-C. Use feof() and ferror() to detect end-of-file and file errors when sizeof(int) == sizeof(char)