From: Martin Mares Date: Tue, 30 Oct 2012 20:26:46 +0000 (+0100) Subject: MD5: Removed a potential pointer aliasing problem X-Git-Tag: v5.99~99 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=346fe93e5b4a07bbda2af24d229a836d2e42f876;p=libucw.git MD5: Removed a potential pointer aliasing problem Discovered from a warning by GCC 4.7. --- diff --git a/ucw/md5.c b/ucw/md5.c index ee8e206b..b04278bc 100644 --- a/ucw/md5.c +++ b/ucw/md5.c @@ -139,9 +139,7 @@ byte *md5_final(md5_context *ctx) byteReverse(ctx->in, 14); /* Append length in bits and transform */ - ((u32 *) ctx->in)[14] = ctx->bits[0]; - ((u32 *) ctx->in)[15] = ctx->bits[1]; - + memcpy(ctx->in + 56, ctx->bits, 8); md5_transform(ctx->buf, (u32 *) ctx->in); byteReverse((byte *) ctx->buf, 4); return (byte *) ctx->buf;