VoIP call flow analyses cause wireshark crashes

Bug #1311173 reported by Mikael Magnusson
114
This bug affects 22 people
Affects Status Importance Assigned to Milestone
Wireshark
Unknown
Unknown
wireshark (Debian)
Fix Released
Unknown
wireshark (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

1) Reproduces both in 14.04 trusty, and also after downgrading wireshark packages from 13.10 saucy. After downgrade of wireshark to 13.04 raring the "VoIP call flow" feature works better.

2) wireshark 1.10.6-1

3)

I) Open aaa.pcap from: http://wiki.wireshark.org/SampleCaptures#SIP_and_RTP

II) Open Telephony -> VoIP Calls

III) Click "Select All"

IV) Click "Flow"

V) A graph is supposed to be shown.

4) Instead of showing the graph it crashes and the following message i output in the terminal:

**
Gdk:ERROR:/build/buildd/gtk+3.0-3.10.8/./gdk/gdkcairo.c:193:gdk_cairo_surface_paint_pixbuf: assertion failed: (cairo_image_surface_get_format (surface) == CAIRO_FORMAT_RGB24 || cairo_image_surface_get_format (surface) == CAIRO_FORMAT_ARGB32)
Aborted (core dumped)

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in wireshark (Ubuntu):
status: New → Confirmed
Revision history for this message
Rudolfmdlt (rudolfmdlt) wrote :

I can confirm that this bug affects me as well.

Please let me know if there is something that you would like me to try?

Regards,

Rudolf

From terminal:

**
Gdk:ERROR:/build/buildd/gtk+3.0-3.10.8/./gdk/gdkcairo.c:193:gdk_cairo_surface_paint_pixbuf: assertion failed: (cairo_image_surface_get_format (surface) == CAIRO_FORMAT_RGB24 || cairo_image_surface_get_format (surface) == CAIRO_FORMAT_ARGB32)
Aborted (core dumped)

Revision history for this message
Evan Huus (eapache) wrote :

I believe this is a GTK-3 specific issue - my GTK-2 wireshark build on Trusty does not exhibit this problem. Is there a way for you to try a GTK-2 build?

Revision history for this message
Swift (frano-toich) wrote :

I am experiencing this exact same problem as well.

Distributor ID: Ubuntu
Description: Ubuntu 14.04 LTS
Release: 14.04
Codename: trusty

Linux Dell-XPS-1640 3.13.0-17-generic #37-Ubuntu SMP Mon Mar 10 21:44:01 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

||/ Name Version Architecture Description
+++-==============================-====================-====================-=================================================================
ii wireshark 1.10.6-1 amd64 network traffic analyzer - GTK+ version

Revision history for this message
Balint Reczey (rbalint) wrote :

Like Evan, I think the bug is a result of an incompatible change across minor GTK+ 3 versions.
Maybe this one:
http://blogs.gnome.org/alexl/2013/11/04/the-modern-gtk-drawing-model/
I have to take a deep look at the code to tell more.

Revision history for this message
Evan Huus (eapache) wrote :

This appears to be already tracked upstream as bug 9179 - based on the analysis there it is a bug in Cairo, but we have a workaround in trunk already that just needs backporting.

Revision history for this message
Balint Reczey (rbalint) wrote :

@Evan Thanks, I'will back-port the patch for Debian and it can be synced then to Ubuntu (probably tomorrow).

Revision history for this message
Balint Reczey (rbalint) wrote :

I have just uploaded a fixed package to Debian unstable. Ubuntu can sync it soon.

Changed in wireshark (Debian):
status: Unknown → New
Changed in wireshark (Debian):
status: New → Fix Released
Revision history for this message
Rudolfmdlt (rudolfmdlt) wrote :

Hi All,

I just upgraded and the problem still persists.

How do I gain access to the Ubuntu Unstable Repo?

Regards,

Rudolf

Revision history for this message
Balint Reczey (rbalint) wrote :

@Rudolf It has been fixed in Debian, not in Ubuntu. Ubuntu needs to sync the package or pick the patch to have the Ubuntu versions fixed.

information type: Public → Public Security
information type: Public Security → Private Security
information type: Private Security → Public
Revision history for this message
blau (blau-christoph) wrote :

I am experiencing the same problem...

Do we know when the patched version will be available for Ubuntu users? ...or can somebody advise on a workaround?

I rely on wireshark and need this fixed. Please see below for my debug information.

**
Gdk:ERROR:/build/buildd/gtk+3.0-3.10.8/./gdk/gdkcairo.c:193:gdk_cairo_surface_paint_pixbuf: assertion failed: (cairo_image_surface_get_format (surface) == CAIRO_FORMAT_RGB24 || cairo_image_surface_get_format (surface) == CAIRO_FORMAT_ARGB32)
Aborted (core dumped)

$ uname -a
Linux christoph-nb 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:12 UTC 2014 i686 i686 i686 GNU/Linux

$ dpkg -l wireshark*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=====================================-=======================-=======================-================================================================================
ii wireshark 1.10.6-1 i386 network traffic analyzer - GTK+ version
ii wireshark-common 1.10.6-1 i386 network traffic analyzer - common files

Revision history for this message
blau (blau-christoph) wrote :

I compiled wireshark 1.12.0 following this how to http://linuxg.net/how-to-install-wireshark-1-12-on-ubuntu-14-04-and-derivatives-from-sources/

I do not have this problem with this version!

Cheers,
Christoph

Revision history for this message
Kaideane (kaden) wrote :

I can confirm that the compiling Wireshark 1.12.0 via the link provided by blau (blau-christoph) works wonderfully.
I get the flow charts as intended.

It's a workaround until the fix in Debian is moved over to Ubuntu.

Thank you Christoph, much appreciated!

Den (denisromanuk)
Changed in wireshark (Ubuntu):
assignee: nobody → Den (denisromanuk)
Den (denisromanuk)
Changed in wireshark (Ubuntu):
assignee: Den (denisromanuk) → nobody
Revision history for this message
Kjeld Flarup (kfc-j) wrote :

I got this error in Ubuntu 14.04.1 LTS
Is it the same error:
Gdk:ERROR:/build/buildd/gtk+3.0-3.10.8/./gdk/gdkcairo.c:193:gdk_cairo_surface_paint_pixbuf: assertion failed: (cairo_image_surface_get_format (surface) == CAIRO_FORMAT_RGB24 || cairo_image_surface_get_format (surface) == CAIRO_FORMAT_ARGB32)

If so, is the fix not yet moved to Ubuntu.

Revision history for this message
Horst Schirmeier (horst) wrote :

Workaround for Ubuntu 14.04: Install the wireshark stable PPA from https://launchpad.net/~wireshark-dev/+archive/ubuntu/stable .

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.