7174063 core dump in apache SSL in t4_digest_final_md5
authorFerenc Rakoczi <Ferenc.Rakoczi@Sun.COM>
Thu, 26 Jul 2012 02:19:39 -0700
changeset 932 a3abdb042ced
parent 931 edad31738126
child 933 fbf8e08af1f1
7174063 core dump in apache SSL in t4_digest_final_md5
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"