https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=6448
Summary: wspython example fails
Product: Wireshark
Version: SVN
Platform: Other
OS/Version: Ubuntu
Status: NEW
Severity: Normal
Priority: Low
Component: Wireshark
AssignedTo: bugzilla-admin@xxxxxxxxxxxxx
ReportedBy: ewb.asi+wireshark@xxxxxxxxx
Created an attachment (id=7203)
--> (https://bugs.wireshark.org/bugzilla/attachment.cgi?id=7203)
Patch homeplug.py wspython sample to not conflict with built in homeplug
Build Information:
wireshark 1.7.0 (SVN Rev 39333 from /trunk)
Copyright 1998-2011 Gerald Combs <gerald@xxxxxxxxxxxxx> and contributors.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Compiled (64-bit) with GTK+ 2.20.1, with Cairo 1.8.10, with Pango 1.28.0, with
GLib 2.24.1, with libpcap 1.0.0, with libz 1.2.3.3, without POSIX capabilities,
with threads support, with SMI 0.4.8, without c-ares, without ADNS, with Lua
5.1, with Python 2.6.5, with GnuTLS 2.8.5, with Gcrypt 1.4.4, with MIT
Kerberos,
without GeoIP, with PortAudio V19-devel (built Aug 9 2011 12:23:05), without
AirPcap.
Running on Linux 2.6.32-34-generic, with locale en_NZ.UTF-8, with libpcap
version 1.0.0, with libz 1.2.3.3, GnuTLS 2.8.5, Gcrypt 1.4.4.
Built using gcc 4.4.3.
--
(note, this is the first of a number of wspython-related bugs)
Build and install wireshark from SVN with python enabled.
cd /usr/local/lib/wireshark/python/1.7.0/
cp homeplug.py.sample wspy_dissectors/homeplug.py
buglet#1
# wireshark
Err Duplicate protocol name "HomePlug protocol"! This might be caused by an
inappropriate plugin or a development error.
Aborted
So, edit the example to change the name to something that doesn't conflict with
built in homeplug dissector.
(patch#1)
buglet#2
# wireshark
creating dissector failed /usr/local/lib/libwireshark.so.0: undefined symbol:
py_generic_dissector
libwireshark.so is missing a number of symbols required by wspython.
because they are missing from libwireshark.sym (I'm not sure how
libwireshark.sym is generated, so no patch attached (I fixed manually))
create_dissector_handle
py_generic_dissector
py_pinfo
py_tree
py_tvbuff
hf_register_info_create
hf_register_info_destroy
hf_register_info_add
buglet#3
#wireshark
creating dissector failed /usr/local/lib/libwireshark.so.0: undefined symbol:
dissector_add
dissector_add is a #define, need to use dissector_add_uint in wspy_dissector.py
After fixing this, wireshark will try to load the plugin, then segfault. I
have more info about this, but want to wait and see if this whole thing is
worth pursuing first.
--
Configure bugmail: https://bugs.wireshark.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.