Versions Compared

Key

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

...

The following sections examine specific operations that are susceptible to integer overflow. The specific tests that are required to guarantee that the operation does not result in an integer overflow depend on the signedness of the integer types. When operating on small types (smaller than int), integer conversion rules apply. The usual arithmetic conversions may also be applied to (implicitly) convert operands to equivalent types before arithmetic operations are performed. Make sure you understand implicit conversion rules before trying to implement secure arithmetic operations.

----

Anchor
Addition
Addition

Include Page
c:INT32-C-a. Ensure that integer addition operations do not result in an overflow
c:INT32-C-a. Ensure that integer addition operations do not result in an overflow

----

Anchor
Subtraction
Subtraction

Include Page
c:INT32-C-b. Ensure that integer subtraction operations do not result in an overflow
c:INT32-C-b. Ensure that integer subtraction operations do not result in an overflow

----

Anchor
Multiplication
Multiplication

Include Page
c:INT32-C-c. Ensure that integer multiplication operations do not result in an overflow
c:INT32-C-c. Ensure that integer multiplication operations do not result in an overflow

----

Anchor
Division
Division

Include Page
c:INT32-C-d. Ensure that integer division operations do not result in an overflow
c:INT32-C-d. Ensure that integer division operations do not result in an overflow

----

Anchor
Unary Negation
Unary Negation

Include Page
c:INT32-C-e. Ensure that integer unary negation operations do not result in an overflow
c:INT32-C-e. Ensure that integer unary negation operations do not result in an overflow

----

Anchor
Left Shift Operator
Left Shift Operator

Include Page
c:INT32-C-f. Ensure that integer left shift operations do not result in an overflow
c:INT32-C-f. Ensure that integer left shift operations do not result in an overflow

----

Anchor
Right Shift Operator
Right Shift Operator

...