2007-11-22 [colin] 3.1.0cvs20
authorColin Leroy <colin@colino.net>
Thu, 22 Nov 2007 17:04:48 +0000 (17:04 +0000)
committerColin Leroy <colin@colino.net>
Thu, 22 Nov 2007 17:04:48 +0000 (17:04 +0000)
* src/plugins/pgpinline/pgpinline.c
Fix decryption

ChangeLog
PATCHSETS
configure.ac
src/plugins/pgpinline/pgpinline.c

index d462e54..a7838e3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-11-22 [colin]     3.1.0cvs20
+
+       * src/plugins/pgpinline/pgpinline.c
+               Fix decryption
+
 2007-11-22 [wwp]       3.1.0cvs19
 
        * src/prefs_themes.c
index 3a03e01..50c8c01 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.1.2.12 -r 1.1.2.13 src/edittags.c;  cvs diff -u -r 1.1.2.5 -r 1.1.2.6 src/edittags.h;  cvs diff -u -r 1.1.2.5 -r 1.1.2.6 src/common/tags.c;  cvs diff -u -r 1.1.2.2 -r 1.1.2.3 src/common/tags.h;  ) > 3.1.0cvs17.patchset
 ( cvs diff -u -r 1.25.2.49 -r 1.25.2.50 src/stock_pixmap.c;  ) > 3.1.0cvs18.patchset
 ( cvs diff -u -r 1.3.2.53 -r 1.3.2.54 src/prefs_themes.c;  ) > 3.1.0cvs19.patchset
+( cvs diff -u -r 1.1.2.37 -r 1.1.2.38 src/plugins/pgpinline/pgpinline.c;  ) > 3.1.0cvs20.patchset
index 1bbf5cc..0c142b2 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=1
 MICRO_VERSION=0
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=19
+EXTRA_VERSION=20
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
index fe34dbe..e4f14d0 100644 (file)
@@ -158,9 +158,11 @@ static gchar *get_part_as_string(MimeInfo *mimeinfo)
                }
        }
 
-       if (textdata && mimeinfo->offset &&
-           mimeinfo->offset+mimeinfo->length == g_utf8_strlen(textdata, -1)) {
-               /* textdata is OK */    
+       if (textdata && mimeinfo->offset && 
+           mimeinfo->offset+ mimeinfo->length <= g_utf8_strlen(textdata, -1)) {
+               real_data = g_strdup(textdata + mimeinfo->offset);
+               g_free(textdata);
+               textdata = real_data;
        } else if (textdata && mimeinfo->offset && 
            mimeinfo->offset+ mimeinfo->length <= strlen(textdata)) {
                real_data = g_strdup(textdata + mimeinfo->offset);