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