diff options
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/crypto/crc32/crc.c | 6 |
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; |
