Hello! > Anyone who wants to test: build and install valgrind (trivial!). > Run it (I think I posted the command line parameters I used back then) > against any traces you happen to have. > Report back in case you find something. I got with valgrind ./tethereal -r crash.trace file some problems in DCE. 10 times I get blocks like:
==23444== Conditional jump or move depends on uninitialised value(s) ==23444== at 0x80B0741: srvsvc_dissect_SERVER_INFO_UNION (packet-dcerpc-srvsvc.c:5165) ==23444== by 0x8089F8A: dissect_deferred_pointers (packet-dcerpc.c:976) ==23444== by 0x808A4D7: dissect_ndr_pointer (packet-dcerpc.c:1304) ==23444== by 0x80B100E: srvsvc_dissect_netrservergetinfo_reply (packet-dcerpc-srvsvc.c:5616) I suspect, there are cases, where dissect_ndr_uint32() does not put anything in the &level address. One of the summary line at the end reads: ==23444== malloc/free: in use at exit: 1429768 bytes in 7116 blocks. Should we try to reduce this number or is it not so important? Bye, Uwe