diff -ur john-1.7-saltsha1/src/saltSHA1_fmt.c john-1.7/src/saltSHA1_fmt.c --- john-1.7-saltsha1/src/saltSHA1_fmt.c Sat Feb 3 14:37:20 2007 +++ john-1.7/src/saltSHA1_fmt.c Sat Feb 3 14:36:35 2007 @@ -13,6 +13,7 @@ #include "common.h" #include "formats.h" #include "sha.h" +#include "sha_locl.h" #define FORMAT_LABEL "salt-sha1" #define FORMAT_NAME "Salt SHA1" @@ -60,6 +61,9 @@ static void saltsha1_set_salt(void *salt) { sscanf(salt, "%08X", &crypt_salt); +#if ARCH_LITTLE_ENDIAN + Endian_Reverse32(crypt_salt); +#endif } static void saltsha1_init(void) diff -ur john-1.7-saltsha1/src/sha1.c john-1.7/src/sha1.c --- john-1.7-saltsha1/src/sha1.c Sat Feb 3 14:37:20 2007 +++ john-1.7/src/sha1.c Sat Feb 3 14:35:41 2007 @@ -63,6 +63,13 @@ #include "sha.h" #include "sha_locl.h" +#include "arch.h" +#if ARCH_LITTLE_ENDIAN +#define L_ENDIAN +#else +#define B_ENDIAN +#endif + char *SHA1_version="SHA1 part of SSLeay 0.8.2b 08-Jan-1998"; /* Implemented from SHA-1 document - The Secure Hash Algorithm