vserver 1.9.5.x5
[linux-2.6.git] / crypto / sha256.c
index e8adf15..39f5a65 100644 (file)
@@ -63,15 +63,7 @@ static inline u32 RORu32(u32 x, u32 y)
 
 static inline void LOAD_OP(int I, u32 *W, const u8 *input)
 {
-       u32 t1 = input[(4 * I)] & 0xff;
-
-       t1 <<= 8;
-       t1 |= input[(4 * I) + 1] & 0xff;
-       t1 <<= 8;
-       t1 |= input[(4 * I) + 2] & 0xff;
-       t1 <<= 8;
-       t1 |= input[(4 * I) + 3] & 0xff;
-       W[I] = t1;
+       W[I] = __be32_to_cpu( ((u32*)(input))[I] );
 }
 
 static inline void BLEND_OP(int I, u32 *W)