diff options
Diffstat (limited to 'src/md5.c')
-rw-r--r-- | src/md5.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -63,6 +63,7 @@ #include "md5.h" #include <string.h> +#include <stdint.h> #undef BYTE_ORDER /* 1 = big-endian, -1 = little-endian, 0 = unknown */ #ifdef ARCH_IS_BIG_ENDIAN @@ -171,7 +172,7 @@ md5_process(md5_state_t *pms, const md5_byte_t *data /*[64]*/) * On little-endian machines, we can process properly aligned * data without copying it. */ - if (!((data - (const md5_byte_t *)0) & 3)) { + if (((uintptr_t) data & 3) == 0) { /* data are properly aligned */ X = (const md5_word_t *)data; } else { |