From f0d3930346509dfd9cec2ce0653f6faf9cdde220 Mon Sep 17 00:00:00 2001
From: Yang Tse <yangsita@gmail.com>
Date: Sat, 20 Feb 2010 19:51:02 +0000
Subject: [PATCH] fix compiler warning

---
 lib/base64.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/lib/base64.c b/lib/base64.c
index cb67e5ad72..d0f32f84a8 100644
--- a/lib/base64.c
+++ b/lib/base64.c
@@ -54,12 +54,12 @@ static const char table64[]=
 
 static void decodeQuantum(unsigned char *dest, const char *src)
 {
-  unsigned long x = 0;
+  size_t x = 0;
   int i;
   char *found;
   union {
-    unsigned long uns;
-             long sig;
+    ssize_t sig;
+     size_t uns;
   } offset;
 
   for(i = 0; i < 4; i++) {
@@ -71,11 +71,11 @@ static void decodeQuantum(unsigned char *dest, const char *src)
       x = (x << 6);
   }
 
-  dest[2] = (unsigned char)(x & 0xFFUL);
+  dest[2] = (unsigned char)(x & (size_t)0xFFUL);
   x >>= 8;
-  dest[1] = (unsigned char)(x & 0xFFUL);
+  dest[1] = (unsigned char)(x & (size_t)0xFFUL);
   x >>= 8;
-  dest[0] = (unsigned char)(x & 0xFFUL);
+  dest[0] = (unsigned char)(x & (size_t)0xFFUL);
 }
 
 /*
@@ -199,7 +199,7 @@ size_t Curl_base64_encode(struct SessionHandle *data,
     for (i = inputparts = 0; i < 3; i++) {
       if(insize > 0) {
         inputparts++;
-        ibuf[i] = *indata;
+        ibuf[i] = (unsigned char) *indata;
         indata++;
         insize--;
       }
-- 
GitLab