diff -r edad31738126 -r a3abdb042ced components/openssl/openssl-1.0.0/engines/t4/eng_t4_md5.c --- a/components/openssl/openssl-1.0.0/engines/t4/eng_t4_md5.c Thu Jul 26 02:13:56 2012 -0700 +++ b/components/openssl/openssl-1.0.0/engines/t4/eng_t4_md5.c Thu Jul 26 02:19:39 2012 -0700 @@ -56,7 +56,7 @@ */ /* - * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. */ /* @@ -140,15 +140,8 @@ #define HASH_TRANSFORM t4_md5_transform #define HASH_FINAL t4_md5_final #define HASH_BLOCK_DATA_ORDER t4_md5_multiblock -/* HOST_l2c_t4: Hash is already byte-swapped as Little Endian for SPARC T4: */ -#define HOST_l2c_t4(l, c) (*((unsigned int *)(c)) = (l), (c) += 4, l) -#define HASH_MAKE_STRING(c, s) do { \ - unsigned int ll; \ - ll = (c)->A; HOST_l2c_t4(ll, (s)); \ - ll = (c)->B; HOST_l2c_t4(ll, (s)); \ - ll = (c)->C; HOST_l2c_t4(ll, (s)); \ - ll = (c)->D; HOST_l2c_t4(ll, (s)); \ - } while (0) +/* Hash is already byte-swapped as Little Endian for SPARC T4: */ +#define HASH_MAKE_STRING(c, s) memcpy((s), (c), MD5_DIGEST_LENGTH); /* This defines HASH_UPDATE, HASH_TRANSFORM, HASH_FINAL functions: */ #include "md32_common.h"