SOURCES: mhash-mix32.patch (NEW) - nonsegfaulting implementation
arekm
arekm at pld-linux.org
Sat Jan 14 19:53:38 CET 2006
Author: arekm Date: Sat Jan 14 18:53:38 2006 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- nonsegfaulting implementation
---- Files affected:
SOURCES:
mhash-mix32.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/mhash-mix32.patch
diff -u /dev/null SOURCES/mhash-mix32.patch:1.1
--- /dev/null Sat Jan 14 19:53:38 2006
+++ SOURCES/mhash-mix32.patch Sat Jan 14 19:53:33 2006
@@ -0,0 +1,20 @@
+diff -ur mhash-0.9.4.org/lib/stdfns.c mhash-0.9.4/lib/stdfns.c
+--- mhash-0.9.4.org/lib/stdfns.c 2006-01-10 04:47:18.000000000 +0100
++++ mhash-0.9.4/lib/stdfns.c 2006-01-14 19:50:00.000000000 +0100
+@@ -125,10 +125,12 @@
+ }
+
+ #define MIX32(a) \
+- (((mutils_word32)((mutils_word8 *)(a))[0]) | \
+- (((mutils_word32)((mutils_word8 *)(a))[1]) << 8)| \
+- (((mutils_word32)((mutils_word8 *)(a))[2]) << 16)| \
+- (((mutils_word32)((mutils_word8 *)(a))[3]) << 24))
++ ((mutils_word32) \
++ (((a & (mutils_word32) 0x000000ffU) << 24) | \
++ ((a & (mutils_word32) 0x0000ff00U) << 8) | \
++ ((a & (mutils_word32) 0x00ff0000U) >> 8) | \
++ ((a & (mutils_word32) 0xff000000U) >> 24)) \
++ )
+
+ /*
+ Byte swap a 32bit integer
================================================================
More information about the pld-cvs-commit
mailing list