X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fmd5.c;h=8114795d739ef5726622e8a1fbf6f787d78ff3f7;hb=bcde2e612f91be65bfe986c92b2e3c7aca50db0f;hp=5f8bb83273967a02f959004b7cebec004a23d20a;hpb=032abe8887ed7a081d374fca8ec0095be3baaeb7;p=gnulib.git diff --git a/lib/md5.c b/lib/md5.c index 5f8bb8327..8114795d7 100644 --- a/lib/md5.c +++ b/lib/md5.c @@ -24,6 +24,15 @@ #include +#if STDC_HEADERS +# include +# include +#else +# ifndef HAVE_MEMCPY +# define memcpy(d, s, n) bcopy ((s), (d), (n)) +# endif +#endif + #include "md5.h" #ifdef WORDS_BIGENDIAN @@ -182,8 +191,8 @@ md5_buffer (buffer, len, resblock) pad = rest >= 56 ? 64 + 56 - rest : 56 - rest; /* Put length of buffer in *bits* in last eight bytes. */ - *(md5_uint32 *) &restbuf[rest + pad] = SWAP (len << 3); - *(md5_uint32 *) &restbuf[rest + pad + 4] = SWAP (len >> 29); + *(md5_uint32 *) &restbuf[rest + pad] = (md5_uint32) SWAP (len << 3); + *(md5_uint32 *) &restbuf[rest + pad + 4] = (md5_uint32) SWAP (len >> 29); /* Process last bytes. */ md5_process_block (restbuf, rest + pad + 8, &ctx);