Ethereal-dev: Re: [Ethereal-dev] Patches

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

From: Guy Harris <gharris@xxxxxxxxx>
Date: Sat, 05 Mar 2005 14:07:39 -0800
RABRET Laurent RD-MAPS-ISS wrote:
Another ugly patch to fix the same problem (I forgot to submit it last
week).

Checked in - except for the file type part; that's a "should never happen" case, i.e. it's a bug in Ethereal if that ever happens, so we want a crash so it gets reported, and it really "shouldn't happen", i.e. Wiretap should never return a file type for which it has no name.

Did you see a case where that happened? If so, the fix is to give the file type a name.

BTW, why are there several different taps displaying what appears to be the same pieces of summary information? There's stuff in gsm_map_summary.c, mtp3_summary.c, and summary_dlg.c.

I was wondering if it would have been possible to use the kazlib
exception library... I know systems have different behaviours for
exception generation. For example, some don't throw exceptions for
invalid access memory and some do.

All UN*Xes generate a signal for invalid memory accesses (SIGSEGV on most UN*Xes; SIGBUS, for some reason, on BSDs). It's not an "exception" in the sense of, say, a C++ exception.

I think Windows NT (NT 4.0, W2K, WXP, WServer2K3) generate an exception for invalid memory accesses; I don't know what Windows OT (95, 98, Me) does.

Do you know if the KazLib provides a common behaviour for all systems?

The part of Kazlib in Ethereal doesn't do anything about UN*X signals or Windows exceptions - it implements its own exception mechanism atop setjmp() and longjmp().