Hi dev,

Here is my story: my C dissector stores some information in
pinfo->private_data, then it calls my lua dissector. I also wrote a C
dynamic library which can be called by lua dissector, so that lua dissector
can extract information from pinfo->private_data. The whole process can be
ilustrated by:

C dissector ---calls---> lua dissector
     ----loadlib---> C function extract data from pinfo->private_data
         ----return-data----> lua dissector

Unfortunately the definition of Pinfo in epan/wslua/wslua.h was changed from
rev. 25844 to rev. 25845 [1]. Due to this change, my code make wireshark
crash.

My question is: how can we prevent this kind of thing in the futhure? By
adding a function (or macro) like this (?)

packet_info* wslua_pinfo(Pinfo pinfo)
{
    return pinfo->ws_pinfo;
}

Thanks!

----

[1] See bug 2453: https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=2453
_______________________________________________
Wireshark-dev mailing list
Wireshark-dev@wireshark.org
https://wireshark.org/mailman/listinfo/wireshark-dev

Reply via email to