Mailing List Archive

[Bug 2410] New: integer overflow macros.h
https://bugs.exim.org/show_bug.cgi?id=2410

Bug ID: 2410
Summary: integer overflow macros.h
Product: Exim
Version: 4.92
Hardware: Sun
OS: Solaris
Status: NEW
Severity: bug
Priority: medium
Component: Unfiled
Assignee: nigel@exim.org
Reporter: metadalek@gmail.com
CC: exim-dev@exim.org

My compiler complains about this.


line 408 in macros.h causes integer overflow.
enums are size int (32 bit on LP64 systems)

the line expands to

Di_verify = ( 407 - Di_iota ) , D_verify = ( 1 << ( Di_verify ) ),

where Di_iota is

Di_iota = ( 377 - 2 + 1 )

which means D_verify is initialized to (1 << 31)
which results in integer overflow and the compiler rightfully
complains.

I am not sure if this results in a run time bug or not.

I think this is a bug.

--
You are receiving this mail because:
You are on the CC list for the bug.
--
## List details at https://lists.exim.org/mailman/listinfo/exim-dev Exim details at http://www.exim.org/ ##