AC_HEADER_TIME
AC_STRUCT_TM
+dnl Check the size of various builtin types; see typesize.h (error)
+AC_CHECK_SIZEOF(char, 0)
+AC_CHECK_SIZEOF(short, 0)
+AC_CHECK_SIZEOF(int, 0)
+AC_CHECK_SIZEOF(long, 0)
+dnl AC_CHECK_SIZEOF(long long, 0)
+
AC_CACHE_CHECK([for ut_type in struct utmp], ac_cv_struct_ut_type,
[AC_TRY_COMPILE([#include <sys/types.h>
#include <utmp.h>], [struct utmp ut; ut.ut_type;],
*/
void byteReverse(unsigned char *buf, unsigned longs)
{
- u_int32_t t;
+ cit_uint32_t t;
do {
- t = (u_int32_t) ((unsigned) buf[3] << 8 | buf[2]) << 16 |
+ t = (cit_uint32_t) ((unsigned) buf[3] << 8 | buf[2]) << 16 |
((unsigned) buf[1] << 8 | buf[0]);
- *(u_int32_t *) buf = t;
+ *(cit_uint32_t *) buf = t;
buf += 4;
} while (--longs);
}
*/
void MD5Update(struct MD5Context *ctx, unsigned char const *buf, unsigned len)
{
- u_int32_t t;
+ cit_uint32_t t;
/* Update bitcount */
t = ctx->bits[0];
- if ((ctx->bits[0] = t + ((u_int32_t) len << 3)) < t)
+ if ((ctx->bits[0] = t + ((cit_uint32_t) len << 3)) < t)
ctx->bits[1]++; /* Carry from low to high */
ctx->bits[1] += len >> 29;
}
memcpy(p, buf, t);
byteReverse(ctx->in, 16);
- MD5Transform(ctx->buf, (u_int32_t *) ctx->in);
+ MD5Transform(ctx->buf, (cit_uint32_t *) ctx->in);
buf += t;
len -= t;
}
while (len >= 64) {
memcpy(ctx->in, buf, 64);
byteReverse(ctx->in, 16);
- MD5Transform(ctx->buf, (u_int32_t *) ctx->in);
+ MD5Transform(ctx->buf, (cit_uint32_t *) ctx->in);
buf += 64;
len -= 64;
}
/* Two lots of padding: Pad the first block to 64 bytes */
memset(p, 0, count);
byteReverse(ctx->in, 16);
- MD5Transform(ctx->buf, (u_int32_t *) ctx->in);
+ MD5Transform(ctx->buf, (cit_uint32_t *) ctx->in);
/* Now fill the next block with 56 bytes */
memset(ctx->in, 0, 56);
byteReverse(ctx->in, 14);
/* Append length in bits and transform */
- ((u_int32_t *) ctx->in)[14] = ctx->bits[0];
- ((u_int32_t *) ctx->in)[15] = ctx->bits[1];
+ ((cit_uint32_t *) ctx->in)[14] = ctx->bits[0];
+ ((cit_uint32_t *) ctx->in)[15] = ctx->bits[1];
- MD5Transform(ctx->buf, (u_int32_t *) ctx->in);
+ MD5Transform(ctx->buf, (cit_uint32_t *) ctx->in);
byteReverse((unsigned char *) ctx->buf, 4);
memcpy(digest, ctx->buf, 16);
memset(ctx, 0, sizeof(ctx)); /* In case it's sensitive */
* reflect the addition of 16 longwords of new data. MD5Update blocks
* the data and converts bytes into longwords for this routine.
*/
-void MD5Transform(u_int32_t buf[4], u_int32_t const in[16])
+void MD5Transform(cit_uint32_t buf[4], cit_uint32_t const in[16])
{
- register u_int32_t a, b, c, d;
+ register cit_uint32_t a, b, c, d;
a = buf[0];
b = buf[1];