OSSP CVS Repository

ossp - Difference in ossp-pkg/uuid/uuid_md5.c versions 1.12 and 1.13
Not logged in
[Honeypot]  [Browse]  [Home]  [Login]  [Reports
[Search]  [Ticket]  [Timeline
  [History

ossp-pkg/uuid/uuid_md5.c 1.12 -> 1.13

--- uuid_md5.c   2006/01/13 06:44:31     1.12
+++ uuid_md5.c   2006/07/28 18:18:39     1.13
@@ -100,8 +100,8 @@
 /* prototypes for internal functions */
 static void MD5Init      (MD5_CTX *_ctx);
 static void MD5Update    (MD5_CTX *_ctx, unsigned char *, unsigned int);
-static void MD5Final     (unsigned char [16], MD5_CTX *);
-static void MD5Transform (UINT4 [4], unsigned char [64]);
+static void MD5Final     (unsigned char [], MD5_CTX *);
+static void MD5Transform (UINT4 [], unsigned char []);
 static void Encode       (unsigned char *, UINT4 *, unsigned int);
 static void Decode       (UINT4 *, unsigned char *, unsigned int);
 
@@ -175,11 +175,11 @@
         context->count[1]++;
     context->count[1] += ((UINT4)inputLen >> 29);
 
-    partLen = 64 - idx;
+    partLen = (unsigned int)64 - idx;
 
     /* Transform as many times as possible.  */
     if (inputLen >= partLen) {
-        memcpy((POINTER)&context->buffer[idx], (POINTER)input, partLen);
+        memcpy((POINTER)&context->buffer[idx], (POINTER)input, (size_t)partLen);
         MD5Transform(context->state, context->buffer);
         for (i = partLen; i + 63 < inputLen; i += 64)
             MD5Transform(context->state, &input[i]);
@@ -189,13 +189,13 @@
         i = 0;
 
     /* Buffer remaining input */
-    memcpy((POINTER)&context->buffer[idx], (POINTER)&input[i], inputLen-i);
+    memcpy((POINTER)&context->buffer[idx], (POINTER)&input[i], (size_t)(inputLen - i));
 }
 
 /* MD5 finalization. Ends an MD5 message-digest operation, writing the
    the message digest and zeroizing the context. */
 static void MD5Final(
-    unsigned char digest[16],                        /* message digest */
+    unsigned char digest[],                                 /* message digest */
     MD5_CTX *context)                                       /* context */
 {
     unsigned char bits[8];
@@ -206,7 +206,7 @@
 
     /* Pad out to 56 mod 64. */
     idx = (unsigned int)((context->count[0] >> 3) & 0x3f);
-    padLen = (idx < 56) ? (56 - idx) : (120 - idx);
+    padLen = (idx < 56) ? ((unsigned int)56 - idx) : ((unsigned int)120 - idx);
     MD5Update(context, PADDING, padLen);
 
     /* Append length (before padding) */
@@ -216,13 +216,13 @@
     Encode(digest, context->state, 16);
 
     /* Zeroize sensitive information. */
-    memset((POINTER)context, '\0', sizeof (*context));
+    memset((POINTER)context, 0, sizeof(*context));
 }
 
 /* MD5 basic transformation. Transforms state based on block. */
 static void MD5Transform(
-    UINT4 state[4],
-    unsigned char block[64])
+    UINT4 state[],
+    unsigned char block[])
 {
     UINT4 a = state[0], b = state[1], c = state[2], d = state[3], x[16];
 
@@ -322,7 +322,7 @@
     state[3] += d;
 
     /* Zeroize sensitive information. */
-    memset((POINTER)x, '\0', sizeof (x));
+    memset((POINTER)x, 0, sizeof(x));
 }
 
 /* Encodes input (UINT4) into output (unsigned char).
@@ -340,6 +340,7 @@
         output[j+2] = (unsigned char)((input[i] >> 16) & 0xff);
         output[j+3] = (unsigned char)((input[i] >> 24) & 0xff);
     }
+    return;
 }
 
 /* Decodes input (unsigned char) into output (UINT4).
@@ -356,6 +357,7 @@
                     | (((UINT4)input[j+1]) << 8 )
                     | (((UINT4)input[j+2]) << 16)
                     | (((UINT4)input[j+3]) << 24);
+    return;
 }
 
 /*

CVSTrac 2.0.1