Hide strict-aliasing warning with gcc 4.7
authorJouni Malinen <j@w1.fi>
Sun, 11 Nov 2012 18:29:20 +0000 (20:29 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 11 Nov 2012 18:29:20 +0000 (20:29 +0200)
Signed-hostap: Jouni Malinen <j@w1.fi>

src/crypto/md5-internal.c

index 790a6f3..f0a2a5d 100644 (file)
@@ -176,8 +176,8 @@ void MD5Final(unsigned char digest[16], struct MD5Context *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];
+    ((u32 *) aliasing_hide_typecast(ctx->in, u32))[14] = ctx->bits[0];
+    ((u32 *) aliasing_hide_typecast(ctx->in, u32))[15] = ctx->bits[1];
 
     MD5Transform(ctx->buf, (u32 *) ctx->in);
     byteReverse((unsigned char *) ctx->buf, 4);