Author: rfm
Date: Fri May 13 13:08:46 2016
New Revision: 39752

URL: http://svn.gna.org/viewcvs/gnustep?rev=39752&view=rev
Log:
Fix bug encoding long headers without spaces

Modified:
    libs/base/trunk/ChangeLog
    libs/base/trunk/Source/Additions/GSMime.m

Modified: libs/base/trunk/ChangeLog
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/ChangeLog?rev=39752&r1=39751&r2=39752&view=diff
==============================================================================
--- libs/base/trunk/ChangeLog   (original)
+++ libs/base/trunk/ChangeLog   Fri May 13 13:08:46 2016
@@ -1,3 +1,8 @@
+2016-05-13  Richard Frith-Macdonald <[email protected]>
+
+       * Source/Additions/GSMime.m:
+       Fix bug encoding very long headers with no whitespace to fold on.
+
 2016-05-06 18:03-EDT Gregory John Casamento <[email protected]>
 
        * Headers/Foundation/NSString.h: Add containsString:

Modified: libs/base/trunk/Source/Additions/GSMime.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/Additions/GSMime.m?rev=39752&r1=39751&r2=39752&view=diff
==============================================================================
--- libs/base/trunk/Source/Additions/GSMime.m   (original)
+++ libs/base/trunk/Source/Additions/GSMime.m   Fri May 13 13:08:46 2016
@@ -4058,8 +4058,15 @@
                       /* We have more text to output, so fold the line.
                        */
                       [m appendBytes: "\r\n" length: 2];
-                      [m appendBytes: ptr + pos length: 1];
-                      pos++;
+                      if (isspace(ptr[pos]))
+                        {
+                          [m appendBytes: ptr + pos length: 1];
+                          pos++;
+                        }
+                      else
+                        {
+                          [m appendBytes: " " length: 1];
+                        }
                       offset = 1;
                     }
                 }


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to