Hi, all:
I have studied the ethereal source code for about one month. Now I have
several questions described below:
1) I want to debug ethereal smoothly, then how to remove "-O2" argument
of gcc in all Makefile files including all subdirectory? Are there some
convenient ways such as add some argument when excuting ./configure?
2) If a IP packet based TCP fails in TCP checksum in function
dissect_tcp(...), why is it allowed to pass to subdissector without dropping
it? So does IP header checksum. I think this packet is damaged and not worth
dissecting.
3) Ethereal eats a lot of memery when and after loading a big file. I
find the size of memery is bigger than file's. I search the source code and
find some useless memery is freeed in function wtap_sequential_close(...)
after loading the file. Who eats these large memery? And are there some ways
to reduce the size of the memery?
Thanks for any advice.
B.R.
Buding