summaryrefslogtreecommitdiffstats
path: root/src/lib/crypto/crc32
diff options
context:
space:
mode:
authorKeith Vetter <keithv@fusion.com>1995-03-03 02:20:21 +0000
committerKeith Vetter <keithv@fusion.com>1995-03-03 02:20:21 +0000
commit02a6367ca07d1d098a67121716cf02dfa0d7a0e2 (patch)
treef1d3fffae86d5d463a64f058aa8d8c4c74bc2722 /src/lib/crypto/crc32
parente61bc5292e6690d3e2e188016274758264351286 (diff)
downloadkrb5-02a6367ca07d1d098a67121716cf02dfa0d7a0e2.tar.gz
krb5-02a6367ca07d1d098a67121716cf02dfa0d7a0e2.tar.xz
krb5-02a6367ca07d1d098a67121716cf02dfa0d7a0e2.zip
Added the files and changes needed to create a dll out of libcrypto
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5068 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/crypto/crc32')
-rw-r--r--src/lib/crypto/crc32/ChangeLog6
-rw-r--r--src/lib/crypto/crc32/Makefile.in2
-rw-r--r--src/lib/crypto/crc32/crc.c12
-rw-r--r--src/lib/crypto/crc32/crctest.c16
4 files changed, 21 insertions, 15 deletions
diff --git a/src/lib/crypto/crc32/ChangeLog b/src/lib/crypto/crc32/ChangeLog
index cefe0da64..949a7c66e 100644
--- a/src/lib/crypto/crc32/ChangeLog
+++ b/src/lib/crypto/crc32/ChangeLog
@@ -1,3 +1,9 @@
+Thu Mar 2 17:48:08 1995 Keith Vetter (keithv@fusion.com)
+
+ * Makefile.in: changed LIBNAME for the PC
+ * crc.c, crctest.c: added cast on the assignment of bits of
+ a long into characters.
+
Mon Feb 20 15:37:10 1995 Keith Vetter (keithv@fusion.com)
* crc.c: changed API to INTERFACE
diff --git a/src/lib/crypto/crc32/Makefile.in b/src/lib/crypto/crc32/Makefile.in
index b8a750c5c..c4e7230bb 100644
--- a/src/lib/crypto/crc32/Makefile.in
+++ b/src/lib/crypto/crc32/Makefile.in
@@ -1,7 +1,7 @@
CFLAGS = $(CCOPTS) $(DEFS)
##DOSBUILDTOP = ..\..\..
-##DOSLIBNAME=..\libcrypto.$(LIBEXT)
+##DOSLIBNAME=..\crypto.lib
##DOS!include $(BUILDTOP)\config\windows.in
OBJS= crc.$(OBJEXT)
diff --git a/src/lib/crypto/crc32/crc.c b/src/lib/crypto/crc32/crc.c
index 652846b29..6ee533a40 100644
--- a/src/lib/crypto/crc32/crc.c
+++ b/src/lib/crypto/crc32/crc.c
@@ -161,8 +161,8 @@ krb5_checksum FAR *outcksum;
int i;
data = (u_char *)in;
- for (i=0; i<in_length;i++) {
- idx = (data[i] ^ c);
+ for (i=0; i < (int) in_length;i++) {
+ idx = (int) (data[i] ^ c);
idx &= 0xff;
c >>= 8;
c ^= crc_table[idx];
@@ -170,10 +170,10 @@ krb5_checksum FAR *outcksum;
/* c now holds the result */
outcksum->checksum_type = CKSUMTYPE_CRC32;
outcksum->length = 4;
- outcksum->contents[0] = c & 0xff;
- outcksum->contents[1] = (c >> 8) & 0xff;
- outcksum->contents[2] = (c >> 16) & 0xff;
- outcksum->contents[3] = (c >> 24) & 0xff;
+ outcksum->contents[0] = (krb5_octet) (c & 0xff);
+ outcksum->contents[1] = (krb5_octet) ((c >> 8) & 0xff);
+ outcksum->contents[2] = (krb5_octet) ((c >> 16) & 0xff);
+ outcksum->contents[3] = (krb5_octet) ((c >> 24) & 0xff);
return 0;
}
diff --git a/src/lib/crypto/crc32/crctest.c b/src/lib/crypto/crc32/crctest.c
index 7a70a8b82..58388227e 100644
--- a/src/lib/crypto/crc32/crctest.c
+++ b/src/lib/crypto/crc32/crctest.c
@@ -61,20 +61,20 @@ main()
expected_crc);
exit(1);
}
- outbytes[0] = expect & 0xff;
- outbytes[1] = (expect >> 8) & 0xff;
- outbytes[2] = (expect >> 16) & 0xff;
- outbytes[3] = (expect >> 24) & 0xff;
+ outbytes[0] = (unsigned char) (expect & 0xff);
+ outbytes[1] = (unsigned char) ((expect >> 8) & 0xff);
+ outbytes[2] = (unsigned char) ((expect >> 16) & 0xff);
+ outbytes[3] = (unsigned char) ((expect >> 24) & 0xff);
if (sscanf(input, "%lx", &expect) != 1) {
fprintf(stderr, "bad expectation '%s', not hex\n",
expected_crc);
exit(1);
}
- inbytes[0] = expect & 0xff;
- inbytes[1] = (expect >> 8) & 0xff;
- inbytes[2] = (expect >> 16) & 0xff;
- inbytes[3] = (expect >> 24) & 0xff;
+ inbytes[0] = (unsigned char) (expect & 0xff);
+ inbytes[1] = (unsigned char) ((expect >> 8) & 0xff);
+ inbytes[2] = (unsigned char) ((expect >> 16) & 0xff);
+ inbytes[3] = (unsigned char) ((expect >> 24) & 0xff);
(*crc32_cksumtable_entry.sum_func)((krb5_pointer)inbytes,
in_length, 0, 0, &outck);