Hi Anna,
are your client and server talking GIOP Version 1.2 ?
If I remember correctly, explicit dissection does not work for GIOP1.2,
because repoid is never set (as you found out by debugging).
I actually have a patch for that, but it is based on a very old version of
giop.c, so I will try to find and update it.
The problem was that I had some other patches for giop that I tried to
submit
last year but after 3 tries they still weren't commited so I kind of gave
up.
I will try again.
So, if you confirm that it is GIOP1.2, could I send you an updated my patch
so
that you could try it out ? I don't have the time to test it right now. If
it
works we can submit it to the ethereal source.
Regards,
Bernd
---
Bernd Becker
--On Thursday, January 15, 2004 14:55:17 -0500 Anna Hogue
<ahogue@xxxxxxxxx> wrote:
I'm using Ethereal plugins on Windows and cannot seem to get explicit
dissection to work.
Originally, i was using Ethereal 0.9.9, but have since updated to 0.10.0
and still having the same problem.
I have idl files which contain more than one interface. These interfaces
occasionally have duplicate
function names such as Connect(). As a result, heuristic dissection
doesn't work correctly. So, I decided to try using
register_giop_user_module for explicit dissection. However, after
debugging, I've found that entry->repoid is never valid in packet-giop.c.
Consequently try_explicit_giop_dissector() is never being called. Is
there more that needs to be done in order to use
register_giop_user_module() and have explicit dissection work correctly?
Thanks!