Author: rfm
Date: Thu Feb 4 23:33:19 2016
New Revision: 39338
URL: http://svn.gna.org/viewcvs/gnustep?rev=39338&view=rev
Log:
Fix for obscure decoding error
Modified:
libs/base/trunk/ChangeLog
libs/base/trunk/Source/NSData.m
Modified: libs/base/trunk/ChangeLog
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/ChangeLog?rev=39338&r1=39337&r2=39338&view=diff
==============================================================================
--- libs/base/trunk/ChangeLog (original)
+++ libs/base/trunk/ChangeLog Thu Feb 4 23:33:19 2016
@@ -1,3 +1,8 @@
+2016-02-04 Richard Frith-Macdonald <[email protected]>
+
+ * Source/NSData.m: Fix for decoding base64 with unknown characters
+ after a trailing '='
+
2016-01-29 Richard Frith-Macdonald <[email protected]>
* Source/Additions/GSMime.m: keep key=value pairs in structured fields
Modified: libs/base/trunk/Source/NSData.m
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSData.m?rev=39338&r1=39337&r2=39338&view=diff
==============================================================================
--- libs/base/trunk/Source/NSData.m (original)
+++ libs/base/trunk/Source/NSData.m Thu Feb 4 23:33:19 2016
@@ -719,6 +719,14 @@
c = *src++;
if (c != '=')
{
+ if (options & NSDataBase64DecodingIgnoreUnknownCharacters)
+ {
+ if (!isupper(c) && !islower(c) && !isdigit(c)
+ && c != '/' && c != '+')
+ {
+ continue; // An unknown character
+ }
+ }
free(result);
DESTROY(self);
return nil;
_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs