* md5.c (md5_process_block):  Handle case that size_t is
	a wider-integer-scalar a 32-bit unsigned integer.
+2013-01-31  Kai Tietz  <ktietz@redhat.com>
+
+       PR other/543413
+       * md5.c (md5_process_block):  Handle case that size_t is
+       a wider-integer-scalar a 32-bit unsigned integer.
+
 2013-01-04  Ian Lance Taylor  <iant@google.com>
 
        PR other/54800
 
      length of the file up to 2^64 bits.  Here we only compute the
      number of bytes.  Do a double word increment.  */
   ctx->total[0] += len;
-  if (ctx->total[0] < len)
-    ++ctx->total[1];
+  ctx->total[1] += ((len >> 31) >> 1) + (ctx->total[0] < len);
 
   /* Process all bytes in the buffer with 64 bytes in each round of
      the loop.  */