Ethereal-dev: Re: [Ethereal-dev] packet-dsi.c, tcp_dissect_pdus and short frame

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

From: Guy Harris <guy@xxxxxxxxxx>
Date: Sun, 28 Jul 2002 23:20:04 -0700
On Sun, Jul 28, 2002 at 12:46:22AM +0000, didier wrote:
> Is it a tcp_dissect_pdus limitation or a pb in dissect_dsi_packet()?

It's an Ethereal limitation - there's no provision for reassembling
short packets.  The IP/IPv6/CLNP/etc. fragment reassembly code, and the
TCP segment reassembly code, doesn't even try to reassemble them.

Reassembling short packets is difficult, as you'd have to have a packet
with "holes" in it; if packets are being desegmented over TCP, it could
be more difficult if, for example, the missing part of a frame includes
the header of a higher-level packet.