martin 99/08/10 04:31:53
Modified: src/ap ap_sha1.c
Log:
Make ap_sha1.c compile for EBCDIC platforms:
* replace remaining LONG types by AP_LONG
* replace reference to renamed variable 'ubuf' by 'buffer'
Revision Changes Path
1.7 +8 -6 apache-1.3/src/ap/ap_sha1.c
Index: ap_sha1.c
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/ap/ap_sha1.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- ap_sha1.c 1999/08/08 18:18:41 1.6
+++ ap_sha1.c 1999/08/10 11:31:53 1.7
@@ -282,17 +282,19 @@
int i;
const AP_BYTE *buffer = (const AP_BYTE *) buf;
- if ((sha_info->count_lo + ((LONG) count << 3)) < sha_info->count_lo) {
+ if ((sha_info->count_lo + ((AP_LONG) count << 3)) < sha_info->count_lo) {
++sha_info->count_hi;
}
- sha_info->count_lo += (LONG) count << 3;
- sha_info->count_hi += (LONG) count >> 29;
+ sha_info->count_lo += (AP_LONG) count << 3;
+ sha_info->count_hi += (AP_LONG) count >> 29;
+ /* Is there a remainder of the previous Update operation? */
if (sha_info->local) {
i = SHA_BLOCKSIZE - sha_info->local;
if (i > count) {
i = count;
}
- ebcdic2ascii_strictly(((AP_BYTE *) sha_info->data) + sha_info->local,
ubuf, i);
+ ebcdic2ascii_strictly(((AP_BYTE *) sha_info->data) + sha_info->local,
+ buffer, i);
count -= i;
buffer += i;
sha_info->local += i;
@@ -305,13 +307,13 @@
}
}
while (count >= SHA_BLOCKSIZE) {
- ebcdic2ascii_strictly(sha_info->data, buffer, SHA_BLOCKSIZE);
+ ebcdic2ascii_strictly((AP_BYTE *)sha_info->data, buffer, SHA_BLOCKSIZE);
buffer += SHA_BLOCKSIZE;
count -= SHA_BLOCKSIZE;
maybe_byte_reverse(sha_info->data, SHA_BLOCKSIZE);
sha_transform(sha_info);
}
- ebcdic2ascii_strictly(sha_info->data, buffer, count);
+ ebcdic2ascii_strictly((AP_BYTE *)sha_info->data, buffer, count);
sha_info->local = count;
#else
ap_SHA1Update_binary(sha_info, (const unsigned char *) buf, count);