This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: US-CERT Vulnerability Note VU#162289


Oops, sorry!  That is a very nice warning (apparently in gcc newer than 4.2).

-----Original Message-----
From: Ian Lance Taylor [mailto:iant@google.com]
Sent: Monday, April 07, 2008 4:40 PM
To: Tom Truscott
Cc: gcc@gcc.gnu.org
Subject: Re: US-CERT Vulnerability Note VU#162289

Tom Truscott <Tom.Truscott@sas.com> writes:

> Here is an unintended bug I encountered recently, hopefully the "cert" warning will catch this one too.
>
>    int okay_to_increment (int i)
>    {
>       if (i + 1 < i)
>         return 0;  /* adding 1 would cause overflow */
>       return 1;    /* adding 1 is safe */
>    }
>
> Any sort of bug can cause a security vulnerability, so I recommend that gcc developers work harder on warning messages.

I can't tell whether you are joking or not, but as it happens we
already warn about this case with -Wall:

foo.c: In function âokay_to_incrementâ:
foo.c:3: warning: assuming signed overflow does not occur when assuming that (X + c) < X is always false

Ian

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]