web-dev-qa-db-fra.com

Ubuntu 13.10 Wirehark se bloque au début de la capture avec segfault sauf s'il est exécuté en tant que root

Wireshark a toujours fonctionné sans problème pour moi, mais en l'utilisant sur 13.10, je constate que dès que je commence une capture en direct, cela ne fait rien, l'écran s'assombrit, puis il se bloque.

syslog montre:

wireshark[5616]: segfault at 7fffbc3a3ff8 ip 00007fa83f334284 sp
00007fffbc3a3ff0 error 6 in libgobject-2.0.so.0.3800.1[7fa83f324000+4f000]

Si je lance Warshark en tant que root, cette erreur de segmentation ne semble pas se produire. Dans le passé, j'ai toujours suivi les étapes ici pour définir diverses autorisations et capacités permettant à Wireshark de s'exécuter en tant qu'utilisateur normal. Est-ce que ceux-ci doivent changer pour 13.10?

Ma version de Weashark provient du dépôt: wireshark 1.10.2 (SVN Rev 51934 from /trunk-1.10)

Quelqu'un sait comment résoudre ceci?

3
fpghost

Après avoir tenté de Wireshark à partir du terminal et d’avoir créé un journal:

wireshark &> out.log

le journal était rempli de choses comme

(wireshark:6087): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkScrollbar'

(wireshark:6087): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkWidget'

.
.
.

Lors de la recherche sur Google, je suis tombé sur bug1 et bug2 , et la solution publiée ici:

export LIBOVERLAY_SCROLLBAR=0
wireshark

a WireShark courir pour moi.

.................................... À PART ....................................

C'est assez étrange, car je déteste les barres de défilement et les ai quand même désactivées, avec la commande:

gsettings set org.gnome.desktop.interface ubuntu-overlay-scrollbars false

et elles n'apparaissent sur aucune de mes autres applications (par exemple, firefox ou le terminal), si étrange que wireshark s'y accroche.

Aussi étrange que la racine n'a pas eu de problèmes.

.................................................. ..............................

11
fpghost

Comme fpghost l’a dit, la solution consiste à créer les commandes suivantes:

$ export LIBOVERLAY_SCROLLBAR=0
$ wireshark

Si vous souhaitez exécuter à partir de l'icône de l'application Wireshark, remplacez simplement la ligne Exec= dans le fichier du programme de lancement de l'application situé à /usr/share/applications/wireshark.desktop par celle-ci:

Exec=bash -i -c "export LIBOVERLAY_SCROLLBAR=0 && wireshark" %f
1
af-silva