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