Add and use ot_checksum_bytes helper
This removes some duplicated code (and will be use even more later).
This commit is contained in:
parent
dddb449d2c
commit
32014d99e6
|
|
@ -2513,10 +2513,7 @@ on_superblock_fetched (GObject *src,
|
|||
const guchar *expected_summary_digest = g_hash_table_lookup (pull_data->summary_deltas_checksums, delta);
|
||||
guint8 actual_summary_digest[OSTREE_SHA256_DIGEST_LEN];
|
||||
|
||||
g_auto(OtChecksum) hasher = { 0, };
|
||||
ot_checksum_init (&hasher);
|
||||
ot_checksum_update_bytes (&hasher, delta_superblock_data);
|
||||
ot_checksum_get_digest (&hasher, actual_summary_digest, sizeof (actual_summary_digest));
|
||||
ot_checksum_bytes (delta_superblock_data, actual_summary_digest);
|
||||
|
||||
#ifndef OSTREE_DISABLE_GPGME
|
||||
/* At this point we've GPG verified the data, so in theory
|
||||
|
|
|
|||
|
|
@ -275,3 +275,13 @@ ot_checksum_file_at (int dfd,
|
|||
ot_checksum_get_hexdigest (&checksum, hexdigest, sizeof (hexdigest));
|
||||
return g_strdup (hexdigest);
|
||||
}
|
||||
|
||||
void
|
||||
ot_checksum_bytes (GBytes *data,
|
||||
guint8 out_digest[_OSTREE_SHA256_DIGEST_LEN])
|
||||
{
|
||||
g_auto(OtChecksum) hasher = { 0, };
|
||||
ot_checksum_init (&hasher);
|
||||
ot_checksum_update_bytes (&hasher, data);
|
||||
ot_checksum_get_digest (&hasher, out_digest, _OSTREE_SHA256_DIGEST_LEN);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -96,4 +96,7 @@ char * ot_checksum_file_at (int dfd,
|
|||
GCancellable *cancellable,
|
||||
GError **error);
|
||||
|
||||
void ot_checksum_bytes (GBytes *data,
|
||||
guint8 out_digest[_OSTREE_SHA256_DIGEST_LEN]);
|
||||
|
||||
G_END_DECLS
|
||||
|
|
|
|||
Loading…
Reference in New Issue