Skip to content

Commit f879654

Browse files
committed
Prepare gix-index end-of-index extension parsing for SHA256.
Previously SHA1 would be hardcoded.
1 parent a68f115 commit f879654

File tree

1 file changed

+3
-3
lines changed
  • gix-index/src/extension/end_of_index_entry

1 file changed

+3
-3
lines changed

gix-index/src/extension/end_of_index_entry/decode.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,15 @@ pub fn decode(data: &[u8], object_hash: gix_hash::Kind) -> Result<Option<usize>,
2828
}
2929

3030
let (offset, checksum) = ext_data.split_at(4);
31-
let offset = from_be_u32(offset) as usize;
3231
let Ok(checksum) = gix_hash::oid::try_from_bytes(checksum) else {
3332
return Ok(None);
3433
};
35-
if offset < header::SIZE || offset > start_of_eoie || checksum.kind() != gix_hash::Kind::Sha1 {
34+
let offset = from_be_u32(offset) as usize;
35+
if offset < header::SIZE || offset > start_of_eoie || checksum.kind() != object_hash {
3636
return Ok(None);
3737
}
3838

39-
let mut hasher = gix_hash::hasher(gix_hash::Kind::Sha1);
39+
let mut hasher = gix_hash::hasher(object_hash);
4040
let mut last_chunk = None;
4141
for (signature, chunk) in extension::Iter::new(&data[offset..data.len() - MIN_SIZE_WITH_HEADER - hash_len]) {
4242
hasher.update(&signature);

0 commit comments

Comments
 (0)