]> git.mikk.net Git - liburl/commitdiff
Cast signed char to unsigned char, not unsigned int for array ref.
authorchris mikkelson <chris@mikk.net>
Tue, 20 Apr 2010 12:47:49 +0000 (07:47 -0500)
committerchris mikkelson <chris@mikk.net>
Tue, 20 Apr 2010 12:47:49 +0000 (07:47 -0500)
base64.c

index 4c0de2e0d27e1df0ac57b770d80c444dbbb0523a..46563b10b05790ebd0ba7b67cef1373de527bc77 100644 (file)
--- a/base64.c
+++ b/base64.c
@@ -37,7 +37,7 @@ base64_init(void)
        for (i = 0; i < 256; i++) 
                i64[i] = -1;
        for (p = b64c, i = 0; *p; p++, i++) 
-               i64[(unsigned int)*p] = i;
+               i64[(unsigned char)*p] = i;
        i64['='] = 0;
 }
 
@@ -85,7 +85,7 @@ b64_decode(struct b64_state *b64s, char *s, int len,
                if (size < 3) goto done;
                for (; v < 4; v++) {
                        if (p >= s + len) goto done;
-                       l = i64[(unsigned int)*p++];
+                       l = i64[(unsigned char)*p++];
                        if (l < 0) return -1;
                        u <<= 6;
                        u |= l;