[Pidgin] #14571: Win32 installer uses insecure GTK+ version

Pidgin trac at pidgin.im
Fri Aug 24 14:37:01 EDT 2012


#14571: Win32 installer uses insecure GTK+ version
--------------------+-------------------------------------------------------
 Reporter:  sdierl  |        Owner:  datallah       
     Type:  defect  |       Status:  new            
Milestone:  3.0.0   |    Component:  winpidgin (gtk)
  Version:  2.10.0  |   Resolution:                 
 Keywords:          |  
--------------------+-------------------------------------------------------

Comment(by ioerror):

 Replying to [comment:17 datallah]:
 > Replying to [comment:13 ioerror]:
 > >
 > <SNIP>
 > > If I try to set the malformed image (local-buddy-icon.png) on the
 WIndows client as my buddy icon, I have the following errors in my debug
 log:
 > {{{
 > <SNIP>
 > > (17:35:54) buddyicon: Could not convert to png: Fatal error in PNG
 image file: Invalid IHDR data
 > <SNIP>
 > > (17:35:54) gtkstatusbox: gdk_pixbuf_loader_write() failed with
 size=5723: Transformed PNG has zero width or height.
 > }}}
 >
 > This is an indication that the gdk-pixbuf implementation (which for PNG
 is libpng) can't can't handle the image.  This isn't unexpected, it's an
 invalid image, so this isn't really a problem.

 Right - I wanted to confirm that I could reach the libpng code over the
 wire, now I think we agree that it can be done.

 >
 > > Finally, if I try to set my local windows buddy icon to
 png-1-width-800-height-2.png - pidgin instantly dies. I ran it in Wine
 with "relay" level debugging and found this error among others after
 Pidgin (in Wine) vanished:
 > {{{
 > > X Error of failed request:  BadAlloc (insufficient resources for
 operation)
 > >   Major opcode of failed request:  53 (X_CreatePixmap)
 > >   Serial number of failed request:  20241
 > >   Current serial number in output stream:  21038
 > }}}
 >
 > This is probably caused by one of the libpng bugs.

 Agreed.

 >
 > > It looks like the above is caused by gdk_pixbuf_new_from_file() is
 called whenever i select any file, even before I confirm it is the file I
 want to actually load.  If I select png-1-width-800-height-2.png, I have
 the same issue and pidgin entirely crashes:
 > {{{
 > > X Error of failed request:  BadAlloc (insufficient resources for
 operation)
 > >   Major opcode of failed request:  53 (X_CreatePixmap)
 > >   Serial number of failed request:  91458
 > >   Current serial number in output stream:  91459
 > }}}
 >
 > This is the same as the above - the GTK+ file chooser is processing the
 image to generate a thumbnail when you select the file.

 Yes, though I think it might be a different bug in GTK and one that is
 outstanding, as seems to be the evidence in bug #1452.

-- 
Ticket URL: <http://developer.pidgin.im/ticket/14571#comment:20>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list