From 215b01bba8bc662d35f72b084700b192d367dfb4 Mon Sep 17 00:00:00 2001 From: Bartlomiej Sieka Date: Tue, 22 Apr 2008 12:27:56 +0200 Subject: Add support for calculating hashes with watchdog triggering Implement watchodg-aware variants of hash calculation functions: - crc32_wd() - md5_wd() - sha1_csum_wd() The above functions calculate the hash of the input buffer in chunks, triggering the watchdog after processing each chunk. The chunk size is given as a function call parameter. Signed-off-by: Bartlomiej Sieka --- include/sha1.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'include/sha1.h') diff --git a/include/sha1.h b/include/sha1.h index 15ea13cd3..734d1fb15 100644 --- a/include/sha1.h +++ b/include/sha1.h @@ -79,6 +79,17 @@ void sha1_finish( sha1_context *ctx, unsigned char output[20] ); void sha1_csum( unsigned char *input, int ilen, unsigned char output[20] ); +/** + * \brief Output = SHA-1( input buffer ), with watchdog triggering + * + * \param input buffer holding the data + * \param ilen length of the input data + * \param output SHA-1 checksum result + * \param chunk_sz watchdog triggering period (in bytes of input processed) + */ +void sha1_csum_wd (unsigned char *input, int ilen, + unsigned char output[20], unsigned int chunk_sz); + /** * \brief Output = SHA-1( file contents ) * -- cgit v1.2.3