summaryrefslogtreecommitdiffstats
path: root/cpukit/pppd/md4.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/pppd/md4.c')
-rw-r--r--cpukit/pppd/md4.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/cpukit/pppd/md4.c b/cpukit/pppd/md4.c
index 17f1021f8c..dd5ffa1e6b 100644
--- a/cpukit/pppd/md4.c
+++ b/cpukit/pppd/md4.c
@@ -40,14 +40,16 @@
#include "md4.h"
#include "pppd.h"
+#include <inttypes.h>
+
/* Compile-time declarations of MD4 "magic constants".
*/
-#define I0 0x67452301 /* Initial values for MD buffer */
-#define I1 0xefcdab89
-#define I2 0x98badcfe
-#define I3 0x10325476
-#define C2 013240474631 /* round 2 constant = sqrt(2) in octal */
-#define C3 015666365641 /* round 3 constant = sqrt(3) in octal */
+#define I0 0x67452301L /* Initial values for MD buffer */
+#define I1 0xefcdab89L
+#define I2 0x98badcfeL
+#define I3 0x10325476L
+#define C2 013240474631L /* round 2 constant = sqrt(2) in octal */
+#define C3 015666365641L /* round 3 constant = sqrt(3) in octal */
/* C2 and C3 are from Knuth, The Art of Programming, Volume 2
** (Seminumerical Algorithms), Second Edition (1981), Addison-Wesley.
** Table 2, page 660.
@@ -93,7 +95,7 @@ MD4_CTX *MDp;
int i,j;
for (i=0;i<4;i++)
for (j=0;j<32;j=j+8)
- printf("%02x",(MDp->buffer[i]>>j) & 0xFF);
+ printf("%02" PRIx32,(MDp->buffer[i]>>j) & 0xFF);
}
/* MD4Init(MDp)
@@ -129,7 +131,8 @@ unsigned char *Xb;
int i;
for (i = 0; i < 16; ++i) {
- X[i] = Xb[0] + (Xb[1] << 8) + (Xb[2] << 16) + (Xb[3] << 24);
+ X[i] = Xb[0] + ((uint32_t)Xb[1] << 8) +
+ ((uint32_t)Xb[2] << 16) + ((uint32_t)Xb[3] << 24);
Xb += 4;
}