Hello,
In Windows distributions the ASN1 dissector crashes when trying to load its
type table file. The problem seems to be caused by calling fstat [in C
runtime library linked to asn1.dll] on a file handle that was returned from
eth_fopen / g_fopen [in wiretap.dll / glib.dll?] and this sort of
cross-library sharing of file handles appears to upset Windows' C runtime.
I attach a simple patch to replace the three calls to eth_fopen with
straight fopen equivalents, which means that at last I can use the extremely
useful ASN1 dissector without having to boot t'other OS. Presumably a more
long-term solution would be to provide equivalent eth_fstat / g_fstat and
eth_fclose / g_fstat functions in wiretap and glib. But I'll leave that
decision to somebody else for now...
Cheers
Richard
Attachment:
asn1_win32_fix.diff
Description: Binary data