"Unify base64 handling" is done, remove TODO
authorDenis Vlasenko <vda.linux@googlemail.com>
Wed, 18 Apr 2007 21:14:46 +0000 (21:14 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Wed, 18 Apr 2007 21:14:46 +0000 (21:14 -0000)
TODO
networking/httpd.c

diff --git a/TODO b/TODO
index 5fe7f0260d55f08a91108072b7b605ba92f214d9..10ed7e0d53f14600ca2ce86a9accd68652607452 100644 (file)
--- a/TODO
+++ b/TODO
@@ -36,12 +36,7 @@ Rob Landley <rob@landley.net>:
     modutils. The orig depmod is rather pointless to have to add to a firmware image
     in when we already have a insmod/rmmod and friends.
   Unify base64 handling.
-    There's base64 encoding and decoding going on in:
-      networking/wget.c:base64enc()
-      coreutils/uudecode.c:read_base64()
-      coreutils/uuencode.c:tbl_base64[]
-      networking/httpd.c:decodeBase64()
-    And probably elsewhere.  That needs to be unified into libbb functions.
+    [done]
   Do a SUSv3 audit
     Look at the full Single Unix Specification version 3 (available online at
     "http://www.opengroup.org/onlinepubs/009695399/nfindex.html") and
index 1f7c886de29177b46c96f1c148beb2c42f44626c..d8ea483eb14b6c88edd01802052c3e7d2b33b8bc 100644 (file)
@@ -765,10 +765,9 @@ static void setenv_long(const char *name, long value)
  ****************************************************************************/
 static void decodeBase64(char *Data)
 {
-
        const unsigned char *in = (const unsigned char *)Data;
        // The decoded size will be at most 3/4 the size of the encoded
-       unsigned long ch = 0;
+       unsigned ch = 0;
        int i = 0;
 
        while (*in) {
@@ -798,7 +797,7 @@ static void decodeBase64(char *Data)
                        i = 0;
                }
        }
-       *Data = 0;
+       *Data = '\0';
 }
 #endif