Hi!
I'm trying to learn more about shared libs so according to the "The ELF
object file by dissection" in Linux Journal (www.ssc.com/lj/issue13) I ve
downloaded the readelf-1.3 utility.
Well.. after folowing the exact example in the article I ended with a
SIGSEGV.
The bug was obvious
[snip]
fstat(fileno(infile),&statbuf);
if (statbuf.st_size > header_size) {
header = (char*)realloc(header, statbuf.st_size);
header_size = statbuf.st_size;
}
memset(header,0,4096); //oops what if the file size is < 4096???
[snip]
I also ended with a SIGSEGV when I supplied a non-ELF file as input.
Well - how reliable is this tool and also how have the author's examples
passed???
Thanx for the attention!
Marin
-= Why do we need gates in a world without fences? =-