X-Git-Url: https://git.sommitrealweird.co.uk/onak.git/blobdiff_plain/4b8483ae278577a3adc8d84da81d77019704466f..6bcfac5f53de9dff2f646da360b7da1a6e3aa7c1:/sha.c diff --git a/sha.c b/sha.c index cee12ab..1625cda 100644 --- a/sha.c +++ b/sha.c @@ -18,6 +18,8 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * $Id: sha.c,v 1.3 2004/05/27 22:02:06 noodles Exp $ */ /* This file was copied from GnuPG */ @@ -62,9 +64,9 @@ static void transform( SHA1_CONTEXT *hd, uint8_t *data ) d = hd->h3; e = hd->h4; - #ifdef BIG_ENDIAN_HOST +#ifdef BIG_ENDIAN_HOST memcpy( x, data, 64 ); - #else +#else { int i; uint8_t *p2; for(i=0, p2=(unsigned char*)x; i < 16; i++, p2 += 4 ) { @@ -74,7 +76,7 @@ static void transform( SHA1_CONTEXT *hd, uint8_t *data ) p2[0] = *data++; } } - #endif +#endif #define K1 0x5A827999L @@ -271,18 +273,18 @@ void sha1_final(SHA1_CONTEXT *hd) transform( hd, hd->buf ); p = hd->buf; - #ifdef BIG_ENDIAN_HOST - #define X(a) do { *(uint32_t *)p = hd->h##a ; p += 4; } while(0) - #else /* little endian */ - #define X(a) do { *p++ = hd->h##a >> 24; *p++ = hd->h##a >> 16; \ +#ifdef BIG_ENDIAN_HOST +#define X(a) do { *(uint32_t *)p = hd->h##a ; p += 4; } while(0) +#else /* little endian */ +#define X(a) do { *p++ = hd->h##a >> 24; *p++ = hd->h##a >> 16; \ *p++ = hd->h##a >> 8; *p++ = hd->h##a; } while(0) - #endif +#endif X(0); X(1); X(2); X(3); X(4); - #undef X +#undef X }