Wireshark-dev: [Wireshark-dev] Cannot launch newly-built SVN "tshark" binaries under Ubuntu 11.

From: Tyson Key <tyson.key@xxxxxxxxx>
Date: Fri, 18 Jan 2013 18:25:03 +0000
Hi list,

Apologies if it sounds as if I'm doing something stupid, or missing something obvious; and for the verbosity of this e-mail.

Over the past day or so, I've ended up upgrading one of my Ubuntu installations from 11.04, to 11.10, as a result of some problems regarding building against the GTK packages that I had installed, whilst trying to test a dissector that I'm working on. I also decided to upgrade my LibPCap version to 1.4.0-PRE-GIT_2013_01_18, from a customised build of an earlier Git revision.

Now, attempting to build Wireshark from source (using either the automatically-generated archives, or by manually checking out the repository trunk) seemingly succeeds, and running "make install" works as expected. However, attempting to run either the GTK-based Wireshark application, or the TShark utility fails with a multitude of errors (some related to inconsistencies in the plug-in ABI/missing symbols - despite doing clean installations, every time).

If I try to launch the GTK application, I see a chain of dialogues stating:
Couldn't load module /home/tysonkey/wireshark-1.9.0-SVN-47138/plugins/wimaxasncp/.libs/wimaxasncp.so: /home/tysonkey/wireshark-1.9.0-SVN-47138/plugins/wimaxasncp/.libs/wimaxasncp.so: undefined symbol: eap_type_vals_ext

Couldn't load module /home/tysonkey/wireshark-1.9.0-SVN-47138/plugins/mate/.libs/mate.so: /home/tysonkey/wireshark-1.9.0-SVN-47138/plugins/mate/.libs/mate.so: undefined symbol: prefs_register_filename_preference

Couldn't load module /home/tysonkey/wireshark-1.9.0-SVN-47138/plugins/asn1/.libs/asn1.so: /home/tysonkey/wireshark-1.9.0-SVN-47138/plugins/asn1/.libs/asn1.so: undefined symbol: prefs_register_filename_preference

Couldn't load module /home/tysonkey/wireshark-1.9.0-SVN-47138/plugins/stats_tree/.libs/stats_tree.so: /home/tysonkey/wireshark-1.9.0-SVN-47138/plugins/stats_tree/.libs/stats_tree.so: undefined symbol: prefs_register_stat

Couldn't load module /home/tysonkey/wireshark-1.9.0-SVN-47138/plugins/profinet/.libs/profinet.so: /home/tysonkey/wireshark-1.9.0-SVN-47138/plugins/profinet/.libs/profinet.so: undefined symbol: crc16_plain_tvb_offset_seed

Eventually, after dismissing them all, the app unceremoniously quits, after printing the following to the terminal:
**
ERROR:about_dlg.c:271:splash_update: assertion failed: (ul_sofar <= ul_count)
Aborted


If I try to launch "tshark" without any arguments, I see either "Segmentation fault" (with no other output), or similar output to that shown in the GTK app's dialogues, plus the SEGFAULT error.

Running "tshark" under GDB eventually reveals:
Program received signal SIGSEGV, Segmentation fault.
main (argc=1, argv=0x7fffffffe128) at tshark.c:1899
1899            ((prefs_p->capture_device) && (*prefs_p->capture_device != '\0')) ? get_if_name(prefs_p->capture_device) : NULL);


The output of "tshark -v" from my latest build attempt says:
TShark 1.9.0-SVN-47138 (SVN Rev Unknown from unknown)

Copyright 1998-2013 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 GLib 2.30.0, with libpcap, with libz 1.2.3.4, with POSIX
capabilities (Linux), without libnl, without SMI, without c-ares, without ADNS,
with Lua 5.1, without Python, with GnuTLS 2.8.6, with Gcrypt 1.4.6, with MIT
Kerberos, without GeoIP.

Running on Linux 2.6.38-16-generic, with locale en_GB.UTF-8, with libpcap
version 1.4.0-PRE-GIT_2013_01_18, with libz 1.2.3.4.


Any ideas?

Thanks in advance,

Tyson.


--
                                          Fight Internet Censorship! http://www.eff.org
http://vmlemon.wordpress.com | Twitter/FriendFeed/Skype: vmlemon | 00447934365844