Ask Your Question

Revision history [back]

Cannot see example "foo" ASN1 dissector after building

Hi all, I'm fairly new to ASN and asn2wrs in particular. I'm trying to set up the "foo" example ASN.1-based dissector and make sure it works before moving on to try and create one using my own asn files. I'm working on Windows x64. Here are my steps:

  • I DLed and built WS from source and made sure it works.
  • I added the example "foo" folder to Wireshark/epan/dissectors/asn1.
  • Changed "CMakeListsCustom.example.txt" to "CmakeListsCustom.txt" in both /dissectors and /dissectors/asn1 and made sure they're set:

set(CUSTOM_ASN1_SRC_DIR foo )

and

set(CUSTOM_DISSECTOR_SRC ${CMAKE_CURRENT_SOURCE_DIR}/packet-foo.c )

  • Ran:

    cmake -G "Visual Studio 16 2019" -A x64 ..\wireshark

    after creating the wsbuild64 folder.

  • I then generated packet-foo.c and packet-foo.h by navigating to \wsbuild64\epan\dissectors\asn1\foo, running "generate_dissector-foo.vcxproj" in VS and building it. The .c and header files generate properly.
  • Finally I built WS by running:

msbuild /m /p:Configuration=RelWithDebInfo Wireshark.sln

I then run the build by either running Wireshark.sln through VS or through /run/RelWithDebInfo/Wireshark.exe, but I can't seem to be able to see the "foo" dissector (for instance, I can't find the "foo" display filter). I probably messed something up, but I'm not sure what. Would love some help.

Thanks!