]> wimlib.net Git - wimlib/blobdiff - src/sha1.h
Win32 fixes
[wimlib] / src / sha1.h
index 5238a92cc8ff93a7c29d8e13e27ee2f1995b9106..c8fe87ff20800182b82cedda72a435785ce97ac3 100644 (file)
@@ -62,7 +62,11 @@ zero_out_hash(u8 hash[SHA1_HASH_SIZE])
 #ifdef WITH_LIBCRYPTO
 
 #include <openssl/sha.h>
-#define sha1_buffer   SHA1
+static inline void
+sha1_buffer(const void *buffer, size_t len, u8 hash[SHA1_HASH_SIZE])
+{
+       SHA1(buffer, len, hash);
+}
 #define sha1_init     SHA1_Init
 #define sha1_update   SHA1_Update
 #define sha1_final    SHA1_Final
@@ -76,13 +80,13 @@ typedef struct {
 } SHA_CTX;
 
 extern void
-sha1_buffer(const u8 buffer[], size_t len, u8 hash[SHA1_HASH_SIZE]);
+sha1_buffer(const void *buffer, size_t len, u8 hash[SHA1_HASH_SIZE]);
 
 extern void
 sha1_init(SHA_CTX *ctx);
 
 extern void
-sha1_update(SHA_CTX *ctx, const u8 data[], size_t len);
+sha1_update(SHA_CTX *ctx, const void *data, size_t len);
 
 extern void
 sha1_final(u8 hash[SHA1_HASH_SIZE], SHA_CTX *ctx);