Wireshark-dev: Re: [Wireshark-dev] Use of EXTERNALt

From: Stig Bjørlykke <stig.bjorlykke@xxxxxxxxx>
Date: Thu, 22 Nov 2007 00:27:53 +0100
On 14. nov.. 2007, at 22.24, Graeme Lunt wrote:

I think your patch is correct - but should adopt Tomas suggestions:
a) use the "*_ref_present" members; and
b) try to do a presentation context lookup if an indirect reference is
found.


I find three ways to implement handling of the octet-aligned data:

1. Handle the callback function for octet-aligned in dissect_ber_external_type(), and make a callback function in x420 to handle the data.

2. Make dissect_ber_external_type() run call_ber_oid_callback() for octet-aligned data if direct_reference exists.

3. Make x420 handle actx->external.octet_aligned after calling dissect_ber_external_type().

I choose to implement number 2 this time, so more dissectors can benefit from this change. I also implement support for calling the callback function, while I'm changing the code :)


--
Stig Bjørlykke