Versions Compared

Key

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

Content by Label
showLabelsfalse
maxResults99
label+int,+rule,-void
showSpacefalse
sorttitle
spacecom.atlassian.confluence.content.render.xhtml.model.resource.identifiers.SpaceResourceIdentifier@3bbaf8c
cqllabel = "rule" and label = "int" and label != "void" and space = currentSpace()

Info

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

Risk Assessment Summary

Rule

Severity

Likelihood

Detectable

Repairable

Priority

Level

INT30-CHighLikelyNoNo

P9

L2

INT31-CHighProbableNoYes

P12

L1

INT32-CHighLikelyNoYes

P18

L1

INT33-CLowLikelyNoYes

P6

L2

INT34-CLowUnlikelyNoYes

P2

L3

INT35-CLowUnlikelyNoNo

P1

L3

INT36-CLowProbableYesNo

P4

L3

Related Rules and Recommendations

Navigation Map
integer
integer
cellWidth700
wrapAfter1
cellHeight15

...

Image Added Image Added Image Added

Integer values used in the following manner must be guranteed correct:

  • As an array index
  • In any pointer arithmetic
  • As a length or size of an object
  • As the bound of an array (for example, a loop counter)
  • In security critical code

Recommendations

Use size_t for all integer values representing the size of an object

Rules

Provide adequate range checking

Understand integer conversion rules

Do not make assumptions about the type of a bit-field when used in an expression

Guarantee that integer conversions do not result in lost or misinterpreted data

Guarantee that integer operations do not result in an overflow