X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libraries%2Fliblutil%2Fsha1.c;h=a5c026384e6c7271879308066bb9f46e2dcc7f7d;hb=883196d34858126dedd6438328aa0b14c8fe6eb2;hp=2bc0ba075cdf50dfbe10a6514f3ac714310171c4;hpb=4cc712db5378592205e4113f6e73da9bfd189ecc;p=openldap diff --git a/libraries/liblutil/sha1.c b/libraries/liblutil/sha1.c index 2bc0ba075c..a5c026384e 100644 --- a/libraries/liblutil/sha1.c +++ b/libraries/liblutil/sha1.c @@ -1,6 +1,6 @@ /* $OpenLDAP$ */ /* - * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved. + * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved. * COPYING RESTRICTIONS APPLY, see COPYRIGHT file */ /* Acquired from: @@ -25,15 +25,16 @@ */ #include "portable.h" +#include #include - -/* include socket.h to get sys/types.h and/or winsock2.h */ #include - -#include +#include #include "lutil_sha1.h" +#ifdef LUTIL_SHA1_BYTES + +/* undefining this will cause pointer alignment errors */ #define SHA1HANDSOFF /* Copies data before messing with it. */ #define rol(value, bits) (((value) << (bits)) | ((value) >> (32 - (bits)))) @@ -70,7 +71,7 @@ lutil_SHA1Transform( uint32 *state, const unsigned char *buffer ) #ifdef SHA1HANDSOFF uint32 block[16]; - (void)memcpy(block, buffer, 64); + (void)AC_MEMCPY(block, buffer, 64); #else uint32 *block = (u_int32 *) buffer; #endif @@ -150,7 +151,7 @@ lutil_SHA1Update( context->count[1] += (len>>29)+1; j = (j >> 3) & 63; if ((j + len) > 63) { - (void)memcpy(&context->buffer[j], data, (i = 64-j)); + (void)AC_MEMCPY(&context->buffer[j], data, (i = 64-j)); lutil_SHA1Transform(context->state, context->buffer); for ( ; i + 63 < len; i += 64) lutil_SHA1Transform(context->state, &data[i]); @@ -158,7 +159,7 @@ lutil_SHA1Update( } else { i = 0; } - (void)memcpy(&context->buffer[j], &data[i], len - i); + (void)AC_MEMCPY(&context->buffer[j], &data[i], len - i); } @@ -274,3 +275,5 @@ lutil_SHA1Data( const unsigned char *data, size_t len, char *buf ) lutil_SHA1Update(&ctx, data, len); return(lutil_SHA1End(&ctx, buf)); } + +#endif