#define sha1_final SHA1_Final
static inline void
-sha1_buffer(const void *buffer, size_t len, u8 hash[SHA1_HASH_SIZE])
+sha1(const void *data, size_t len, u8 hash[SHA1_HASH_SIZE])
{
- SHA1(buffer, len, hash);
+ SHA1(data, len, hash);
}
#else /* WITH_LIBCRYPTO */
sha1_final(u8 hash[SHA1_HASH_SIZE], SHA_CTX *ctx);
extern void
-sha1_buffer(const void *buffer, size_t len, u8 hash[SHA1_HASH_SIZE]);
+sha1(const void *data, size_t len, u8 hash[SHA1_HASH_SIZE]);
#endif /* !WITH_LIBCRYPTO */
struct blob_descriptor *blob;
void *buffer_copy;
- sha1_buffer(buffer, size, hash);
+ sha1(buffer, size, hash);
blob = lookup_blob(blob_table, hash);
if (blob)
return ret;
/* Checksum the metadata resource. */
- sha1_buffer(buf, metadata_blob->size, hash);
+ sha1(buf, metadata_blob->size, hash);
if (!hashes_equal(metadata_blob->hash, hash)) {
ERROR("Metadata resource is corrupted "
"(invalid SHA-1 message digest)!");
struct wim_security_data *sd;
bool bret;
- sha1_buffer(descriptor, size, hash);
+ sha1(descriptor, size, hash);
security_id = lookup_sd(sd_set, hash);
if (security_id >= 0) /* Identical descriptor already exists */
ret = WIMLIB_ERR_NOMEM;
goto out_destroy_sd_set;
}
- sha1_buffer(sd->descriptors[i], sd->sizes[i], new->hash);
+ sha1(sd->descriptors[i], sd->sizes[i], new->hash);
new->security_id = i;
if (!insert_sd_node(sd_set, new))
FREE(new); /* Ignore duplicate security descriptor */
store_be32_unaligned(cpu_to_be32(ctx->state[i]), &md[i * 4]);
}
-/* Calculate the SHA-1 message digest of the specified buffer.
- * @len is the buffer length in bytes. */
+/* Calculate the SHA-1 message digest of the given data. */
void
-sha1_buffer(const void *buffer, size_t len, u8 md[20])
+sha1(const void *data, size_t len, u8 hash[SHA1_HASH_SIZE])
{
SHA_CTX ctx;
sha1_init(&ctx);
- sha1_update(&ctx, buffer, len);
- sha1_final(md, &ctx);
+ sha1_update(&ctx, data, len);
+ sha1_final(hash, &ctx);
}
#endif /* !WITH_LIBCRYPTO */
}
blob_set_is_located_in_attached_buffer(&blob, (void *)buf, buf_size);
- sha1_buffer(buf, buf_size, blob.hash);
+ sha1(buf, buf_size, blob.hash);
blob.unhashed = 0;
blob.is_metadata = is_metadata;