diff options
| -rw-r--r-- | include/u-boot/md5.h | 5 | ||||
| -rw-r--r-- | lib/md5.c | 4 | 
2 files changed, 6 insertions, 3 deletions
| diff --git a/include/u-boot/md5.h b/include/u-boot/md5.h index 08924cce3..e09c16a6e 100644 --- a/include/u-boot/md5.h +++ b/include/u-boot/md5.h @@ -11,7 +11,10 @@  struct MD5Context {  	__u32 buf[4];  	__u32 bits[2]; -	unsigned char in[64]; +	union { +		unsigned char in[64]; +		__u32 in32[16]; +	};  };  /* @@ -153,8 +153,8 @@ 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]; +	ctx->in32[14] = ctx->bits[0]; +	ctx->in32[15] = ctx->bits[1];  	MD5Transform(ctx->buf, (__u32 *) ctx->in);  	byteReverse((unsigned char *) ctx->buf, 4); |