Handle endian-ness. Patch from Paul J.Y. Lahaie <pjlahaie@linuxcare.com>

-Erik
This commit is contained in:
Eric Andersen 2001-04-14 03:33:33 +00:00
parent 0f50bca9aa
commit 4a2e463525
2 changed files with 16 additions and 2 deletions

View File

@ -181,7 +181,14 @@ extern void *md5_buffer __P ((const char *buffer, size_t len, void *resblock));
//--------end of md5.h //--------end of md5.h
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
#define SWAP(n) (n) /* Handle endian-ness */
#if __BYTE_ORDER == __LITTLE_ENDIAN
#define SWAP(n) (n)
#else
#define SWAP(n) ((n << 24) | ((n&65280)<<8) | ((n&16711680)>>8) | (n>>24))
#endif
/* This array contains the bytes used to pad the buffer to the next /* This array contains the bytes used to pad the buffer to the next
64-byte boundary. (RFC 1321, 3.1: Step 1) */ 64-byte boundary. (RFC 1321, 3.1: Step 1) */

View File

@ -181,7 +181,14 @@ extern void *md5_buffer __P ((const char *buffer, size_t len, void *resblock));
//--------end of md5.h //--------end of md5.h
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
#define SWAP(n) (n) /* Handle endian-ness */
#if __BYTE_ORDER == __LITTLE_ENDIAN
#define SWAP(n) (n)
#else
#define SWAP(n) ((n << 24) | ((n&65280)<<8) | ((n&16711680)>>8) | (n>>24))
#endif
/* This array contains the bytes used to pad the buffer to the next /* This array contains the bytes used to pad the buffer to the next
64-byte boundary. (RFC 1321, 3.1: Step 1) */ 64-byte boundary. (RFC 1321, 3.1: Step 1) */