Ethereal-dev: Re: [Ethereal-dev] MMSE Protocol support broken in 0.10.0

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Guy Harris <guy@xxxxxxxxxxxx>
Date: Mon, 26 Jan 2004 13:38:46 -0800

On Jan 26, 2004, at 1:25 PM, Sean Schneyer (TX/EUS) wrote:

I recently tried to upgrade from 0.9.7 to 0.10.0 and found that the MMSE protocol support is not working as expected. I then started working my way backwards and found that it works as expected in 0.9.16. Attached is a trace that demonstrates what I am talking about.

Perhaps it was attached, but the attachment appears not to have arrived here.

In 0.9.16 packet 149 is properly identified as a MMS m-send-req, but in 0.10.0 it is simply identified as an HTTP Continuation.

When I did a diff between the packet-mmse.c from the two versions, there were some changes made to the code. Unfortunately, I'm not familiar enough with the ethereal codebase to know if they are significant or not:

Those changes probably aren't significant.

Changes to the HTTP dissector, however, might be.

Try turning on the "Desegment all HTTP headers spanning multiple TCP segments" and "Trust the 'Content-length:' header and desegment HTTP bodies spanning multiple TCP segments" options for HTTP, and the "Allow subdissector to desegment TCP streams" option for TCP, and see if that fixes the problem. If not, and if any of the packets are reported as having bad TCP checksums, try also turning *off* the "Check the validity of the TCP checksum when possible" option for TCP.

Also, while we are on the subject of the MMSE protocol, is there anyway to get Ethereal to reassemble all of the packets in the stream? Right now it only decodes the first packet and then declares [Unreassembled Packet].

Again, that's an HTTP issue - the option changes listed above should help.