mirror of
https://github.com/tuxbox-fork-migrations/recycled-ni-neutrino.git
synced 2025-08-27 07:22:57 +02:00
md5.c: Fix compiler warning (copy from gcc)
Origin commit data
------------------
Branch: ni/coolstream
Commit: 98511b686d
Author: Jacek Jendrzej <overx300@gmail.com>
Date: 2014-09-23 (Tue, 23 Sep 2014)
------------------
No further description and justification available within origin commit message!
------------------
This commit was generated by Migit
This commit is contained in:
committed by
[CST] Focus
parent
e274e34962
commit
6285bc4dd8
@@ -96,6 +96,7 @@ md5_finish_ctx (ctx, resbuf)
|
|||||||
{
|
{
|
||||||
/* Take yet unprocessed bytes into account. */
|
/* Take yet unprocessed bytes into account. */
|
||||||
md5_uint32 bytes = ctx->buflen;
|
md5_uint32 bytes = ctx->buflen;
|
||||||
|
md5_uint32 swap_bytes;
|
||||||
size_t pad;
|
size_t pad;
|
||||||
|
|
||||||
/* Now count remaining bytes. */
|
/* Now count remaining bytes. */
|
||||||
@@ -106,10 +107,13 @@ md5_finish_ctx (ctx, resbuf)
|
|||||||
pad = bytes >= 56 ? 64 + 56 - bytes : 56 - bytes;
|
pad = bytes >= 56 ? 64 + 56 - bytes : 56 - bytes;
|
||||||
memmove (&ctx->buffer[bytes], fillbuf, pad);
|
memmove (&ctx->buffer[bytes], fillbuf, pad);
|
||||||
|
|
||||||
/* Put the 64-bit file length in *bits* at the end of the buffer. */
|
/* Put the 64-bit file length in *bits* at the end of the buffer.
|
||||||
*(md5_uint32 *) &ctx->buffer[bytes + pad] = SWAP (ctx->total[0] << 3);
|
Use memcpy to avoid aliasing problems. On most systems, this
|
||||||
*(md5_uint32 *) &ctx->buffer[bytes + pad + 4] = SWAP ((ctx->total[1] << 3) |
|
will be optimized away to the same code. */
|
||||||
(ctx->total[0] >> 29));
|
swap_bytes = SWAP (ctx->total[0] << 3);
|
||||||
|
memcpy (&ctx->buffer[bytes + pad], &swap_bytes, sizeof (swap_bytes));
|
||||||
|
swap_bytes = SWAP ((ctx->total[1] << 3) | (ctx->total[0] >> 29));
|
||||||
|
memcpy (&ctx->buffer[bytes + pad + 4], &swap_bytes, sizeof (swap_bytes));
|
||||||
|
|
||||||
/* Process last bytes. */
|
/* Process last bytes. */
|
||||||
md5_process_block (ctx->buffer, bytes + pad + 8, ctx);
|
md5_process_block (ctx->buffer, bytes + pad + 8, ctx);
|
||||||
|
Reference in New Issue
Block a user