[arch-commits] Commit in pidgin/trunk (2 files)

Evangelos Foutras foutrelis at archlinux.org
Fri Sep 30 16:26:43 UTC 2011


    Date: Friday, September 30, 2011 @ 12:26:42
  Author: foutrelis
Revision: 139166

upgpkg: pidgin 2.10.0-2

Fix remote crash in SILC plugin.

Added:
  pidgin/trunk/pidgin-2.10.0-silc-remote-crash-fix.diff
Modified:
  pidgin/trunk/PKGBUILD

------------------------------------------+
 PKGBUILD                                 |   14 ++++++++++----
 pidgin-2.10.0-silc-remote-crash-fix.diff |   21 +++++++++++++++++++++
 2 files changed, 31 insertions(+), 4 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2011-09-30 15:29:38 UTC (rev 139165)
+++ PKGBUILD	2011-09-30 16:26:42 UTC (rev 139166)
@@ -7,7 +7,7 @@
 
 pkgname=('pidgin' 'libpurple' 'finch')
 pkgver=2.10.0
-pkgrel=1
+pkgrel=2
 arch=('i686' 'x86_64')
 url="http://pidgin.im/"
 license=('GPL')
@@ -17,9 +17,11 @@
              'networkmanager')
 options=('!libtool')
 source=(http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.bz2
-        nm09-more.patch)
-md5sums=('e1453c9093c4f32beec19abd14069a3f'
-         'a673659d86c7a65aa710f7c8c7feda82')
+        nm09-more.patch
+        pidgin-2.10.0-silc-remote-crash-fix.diff)
+sha1sums=('859c6d9c9795c1adcf762b73e072e04a3a85a78d'
+          '0676b26f092fac3ee4bbea2261042b3f433c7751'
+          '8c7fc96abeca0f76d895bb33a530bf49e12f5bc6')
 
 build() {
   cd "$srcdir/$pkgname-$pkgver"
@@ -28,6 +30,10 @@
   # http://developer.pidgin.im/ticket/13859
   patch -Np1 -i "$srcdir/nm09-more.patch"
 
+  # Fix remote crash in SILC plugin
+  # http://developer.pidgin.im/ticket/14636
+  patch -Np0 -i "$srcdir/pidgin-2.10.0-silc-remote-crash-fix.diff"
+
   # Use Python 2
   sed -i 's/env python$/&2/' */plugins/*.py \
     libpurple/purple-{remote,notifications-example,url-handler}

Added: pidgin-2.10.0-silc-remote-crash-fix.diff
===================================================================
--- pidgin-2.10.0-silc-remote-crash-fix.diff	                        (rev 0)
+++ pidgin-2.10.0-silc-remote-crash-fix.diff	2011-09-30 16:26:42 UTC (rev 139166)
@@ -0,0 +1,21 @@
+============================================================
+--- libpurple/protocols/silc/ops.c	30ab18780af11a53b6564a44c4e8ebfc1a296d78
++++ libpurple/protocols/silc/ops.c	80bd9a7d3faf9e5ef28438647159fe19847e9839
+@@ -408,9 +408,16 @@ silc_private_message(SilcClient client, 
+ 	}
+ 
+ 	if (flags & SILC_MESSAGE_FLAG_UTF8) {
+-		tmp = g_markup_escape_text((const char *)message, -1);
++		const char *msg = (const char *)message;
++		char *salvaged = NULL;
++		if (!g_utf8_validate((const char *)message, -1, NULL)) {
++			salvaged = purple_utf8_salvage((const char *)message);
++			msg = salvaged;
++		}
++		tmp = g_markup_escape_text(msg, -1);
+ 		/* Send to Purple */
+ 		serv_got_im(gc, sender->nickname, tmp, 0, time(NULL));
++		g_free(salvaged);
+ 		g_free(tmp);
+ 	}
+ }




More information about the arch-commits mailing list