#include #include #include #include "capwap_crypto.h" #define BLOCK_SIZE 4096 int cw_fgetmd5sum(uint8_t *digest, FILE *infile) { struct md5_ctx ctx; uint8_t buffer[BLOCK_SIZE]; md5_init(&ctx); while (!feof(infile)){ int bytes = fread(buffer,1,sizeof(buffer),infile); md5_update(&ctx,bytes,buffer); } if (ferror(infile)) return errno; md5_digest(&ctx, MD5_DIGEST_SIZE, digest); return 0; }