based on discussion in #171 I have found the following places where we IMO handle incosistently `outlen` ```C pelican_done(pelican_state *pelmac, unsigned char *out); /* missing outlen*/ crc32_finish(.... void *hash, unsigned long size); /* should be: unsigned long *size */ adler32_finish(.... void *hash, unsigned long size); /* should be: unsigned long *size */ ```