Mercurial > pidgin
annotate gaim.pc.in @ 30273:6829b27ee4c8
This patch attempts to fix four bugs in the oscar protocol plugin that
were introduced with the X-Status code in Pidgin 2.7.0.
Problem #1 (the remotely-triggerable crash):
The crash happens when a buddy sets an xstatus message containing <desc>
but no closing </desc>, or <title> but no closing </title>. The fix
is to check the result of strstr(closing_tag_name) and do nothing if it
is NULL. This is CVE-2010-2528.
Problem #2:
Fixes potential incorrect parsing of the xstatus string that could result
in an incorrect message being displayed to the libpurple user. Happens if
an xstatus message contains </desc> before <desc>, or </title> before
<title>. The fix is to start looking for the closing tag at the end
of the beginning tag rather than at the beginning of the xstatus xml.
Probably not a security problem, but definitely a bug.
Problem #3:
Fixes potential incorrect parsing of the xstatus string that could result
in the title not being shown to the libpurple user. Happens if the close
title tag appears after the desc tag in the xstatus xml, because we add a
null character at the beginning of the close title tag, so strstr() for
the desc tag would stop searching there. Probably not a security problem,
but definitely a bug.
Problem #4:
Fixes potential incorrect display of the xstatus string that could result
in an incorrect message being displayed to the libpurple user. Happens
because we reusing the 'xml' string when preparing the string for the user,
but we copy values from xml to xml. If those values overlap with themselves
or with each other then an incorrect value could be displayed. Probably not
a security problem, but definitely a bug.
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Wed, 21 Jul 2010 02:49:23 +0000 |
parents | dde5bebd5fb4 |
children |
rev | line source |
---|---|
9364 | 1 prefix=@prefix@ |
2 exec_prefix=@exec_prefix@ | |
3 libdir=@libdir@ | |
4 includedir=@includedir@ | |
15598
32f954e8d8aa
We're getting warnings about not honoring datarootdir, so I figured I'd add it. I'm not sure what that might break, but this stuff will be getting reviewed when it's renamed anyway.
Richard Laager <rlaager@wiktel.com>
parents:
14191
diff
changeset
|
5 datarootdir=@datarootdir@ |
9364 | 6 datadir=@datadir@ |
10947 | 7 sysconfdir=@sysconfdir@ |
15884
c6e563dfaa7a
More s/gaim/pidgin/ and s/gaim/purple/ and make the RPM spec file work a bit
Stu Tomlinson <stu@nosnilmot.com>
parents:
15598
diff
changeset
|
8 |
16181
dde5bebd5fb4
I think it's a good idea to mention Pidgin here, and that this is a compatibility layer.
Richard Laager <rlaager@wiktel.com>
parents:
15884
diff
changeset
|
9 Name: Pidgin (Gaim compatibility) |
dde5bebd5fb4
I think it's a good idea to mention Pidgin here, and that this is a compatibility layer.
Richard Laager <rlaager@wiktel.com>
parents:
15884
diff
changeset
|
10 Description: Pidgin is a GTK2-based instant messenger application. |
9364 | 11 Version: @VERSION@ |
12 Requires: glib-2.0 | |
15884
c6e563dfaa7a
More s/gaim/pidgin/ and s/gaim/purple/ and make the RPM spec file work a bit
Stu Tomlinson <stu@nosnilmot.com>
parents:
15598
diff
changeset
|
13 Cflags: -I${includedir}/libpurple |
c6e563dfaa7a
More s/gaim/pidgin/ and s/gaim/purple/ and make the RPM spec file work a bit
Stu Tomlinson <stu@nosnilmot.com>
parents:
15598
diff
changeset
|
14 Libs: -L${libdir} -lpurple |