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

Reply via email to