Ethereal-dev: [Ethereal-dev] Re: Creating a stable branch

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

From: "ronnie sahlberg" <ronniesahlberg@xxxxxxxxx>
Date: Wed, 15 Mar 2006 11:24:33 +0000
On 3/15/06, Joerg Mayer <jmayer@xxxxxxxxx> wrote:

> Sure, but that's OK ;) We spend lots of time on both, new features and
> bugfixing, and they cannot be seen differently in many cases (see the
> tcp analysis code rewrite, which eventually fixed more bugs than it
> introduced).

The tcp analysis code rewrite is only 30% complete, at best.

Before the next stage when fixing pdu tracking properly, and also as a
sideeffect fixing reassembly of out-of-order segments to work, we
first needed a good and efficient storage and search api (se_tree_t).
Before the next step can be implemented we do need to add something like
se_tree_lookup32_less_than_or_equal()
or something like it   to more efficiently be able to track what
segments are part of an existing pdu or not.

recent enhancements to the tree code will make it semi-trivial to add
this functionality.


as another sideeffect we might be able to both reduce memory
requirement and also cpu since the curent hashtable keeping track of
these things can then be piggybacked onto an existing one we need for
othere reasons instead..


there is a plan to all these things, but as understanding of the
problem space is enhanced,   seemingly random changes are made all
over the map in order to allow for the next step to be possible.