summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/crypto/crc32/crc.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/crypto/crc32/crc.c b/src/lib/crypto/crc32/crc.c
index 288f7b693..4444b093e 100644
--- a/src/lib/crypto/crc32/crc.c
+++ b/src/lib/crypto/crc32/crc.c
@@ -18,6 +18,8 @@ static char rcsid_crc_c[] =
#include <krb5/copyright.h>
#include <krb5/krb5.h>
#include <krb5/crc-32.h>
+#include <krb5/ext-proto.h>
+#include <errno.h>
static u_long const crc_table[256] = {
0x00000000, 0x01080082, 0x02100104, 0x03180186,
@@ -100,6 +102,10 @@ krb5_checksum *outcksum;
register int idx;
int i;
+ outcksum->contents = (krb5_octet *)malloc(4);
+ if (!outcksum->contents)
+ return ENOMEM;
+
for (i=0; i<in_length;i++) {
idx = (data[i] ^ c);
idx &= 0xff;