(md5_process_block) [OP]: Use `rol', not CYCLIC.
authorJim Meyering <jim@meyering.net>
Sun, 22 Oct 2000 21:09:43 +0000 (21:09 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 22 Oct 2000 21:09:43 +0000 (21:09 +0000)
[CYCLIC]: Remove now-unused definition.

lib/md5.c

index d742c54..1908fa8 100644 (file)
--- a/lib/md5.c
+++ b/lib/md5.c
@@ -304,19 +304,16 @@ md5_process_block (buffer, len, ctx)
         {                                                              \
          a += FF (b, c, d) + (*cwp++ = SWAP (*words)) + T;             \
          ++words;                                                      \
-         CYCLIC (a, s);                                                \
+         a = rol (a, s);                                               \
          a += b;                                                       \
         }                                                              \
       while (0)
 
-      /* It is unfortunate that C does not provide an operator for
-        cyclic rotation.  Hope the C compiler is smart enough.  */
-#define CYCLIC(w, s) (w = (w << s) | (w >> (32 - s)))
-
       /* Before we start, one word to the strange constants.
         They are defined in RFC 1321 as
 
-        T[i] = (int) (4294967296.0 * fabs (sin (i))), i=1..64
+        T[i] = (int) (4294967296.0 * fabs (sin (i))), i=1..64, or
+        perl -e 'foreach(1..64){printf "0x%08x\n", int (4294967296 * abs (sin $_))}'
        */
 
       /* Round 1.  */
@@ -345,7 +342,7 @@ md5_process_block (buffer, len, ctx)
       do                                                               \
        {                                                               \
          a += f (b, c, d) + correct_words[k] + T;                      \
-         CYCLIC (a, s);                                                \
+         a = rol (a, s);                                               \
          a += b;                                                       \
        }                                                               \
       while (0)