]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/contrib/sha256.cc
* merged from the apt--auto-mark branch
[apt.git] / apt-pkg / contrib / sha256.cc
index a4d258d263e8f637a80658037489db5098676ec2..ecda3d8e88bbc2d1a0a62acf1ce32cee7ec17ace 100644 (file)
  * any later version.
  *
  */
+
+#ifdef __GNUG__
+#pragma implementation "apt-pkg/sha256.h"
+#endif
+
+
 #define SHA256_DIGEST_SIZE      32
 #define SHA256_HMAC_BLOCK_SIZE  64
 
@@ -61,7 +67,10 @@ static inline u32 Maj(u32 x, u32 y, u32 z)
 
 static inline void LOAD_OP(int I, u32 *W, const u8 *input)
 {
-        W[I] = ntohl( ((u32*)(input))[I] );
+       W[I] = (  ((u32) input[I * 4 + 0] << 24)
+               | ((u32) input[I * 4 + 1] << 16)
+               | ((u32) input[I * 4 + 2] << 8)
+               | ((u32) input[I * 4 + 3]));
 }
 
 static inline void BLEND_OP(int I, u32 *W)