tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: [gsoc] syscall/libc fuzzer proposal



On Sat, Mar 20, 2010 at 05:32:28PM +0200, Mateusz Kocielski wrote:
> As a part of my work I would like to write a translator for C language and a
> small library. Their goal would be to detect integer overflows, stack 
> overflows,
> problems with static array indexing, etc (when such occur during the program
> execution). It will enable me to uncover more bugs in the software.
> 
>  (Eg.
> 
>  int foo() { char d[10]; int i; i = 5; return d[i] }
> 
>  will be translate into:
> 
>  int foo() { char d[10]; int i; int _x; i = 5; _x = i; if ( _x < 0 ||
> _x > 9 ) ERROR();
>   return d[_x]; }
>  )

I think gcc has support for something like this.  Take a look at the -fmudflap 
option.

eric


Home | Main Index | Thread Index | Old Index