Skip to content

Commit 29ec544

Browse files
Update to object 0.36
Minor fix required: section lookup now takes a `SectionIndex` as input, which is a newtype around `usize`.
1 parent ebbcc66 commit 29ec544

File tree

4 files changed

+9
-7
lines changed

4 files changed

+9
-7
lines changed

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

authenticode-tool/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,6 @@ clap = { version = "4.4.7", features = ["derive"] }
2727
cms = { version = "0.2.0", default-features = false }
2828
der = { version = "0.7.0", default-features = false, features = ["std"] }
2929
digest = { version = "0.10.0", default-features = false }
30-
object = { version = "0.35.0", default-features = false, features = ["pe", "read_core", "std"] }
30+
object = { version = "0.36.0", default-features = false, features = ["pe", "read_core", "std"] }
3131
sha1 = { version = "0.10.0", default-features = false }
3232
sha2 = { version = "0.10.0", default-features = false }

authenticode/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ cms = { version = "0.2.0", default-features = false }
2828
const-oid = { version = "0.9.0", default-features = false }
2929
der = { version = "0.7.0", default-features = false, features = ["derive"] }
3030
digest = { version = "0.10.0", default-features = false }
31-
object = { version = "0.35.0", default-features = false, features = ["pe", "read_core", "unaligned"], optional = true }
31+
object = { version = "0.36.0", default-features = false, features = ["pe", "read_core", "unaligned"], optional = true }
3232
rsa = { version = "0.9.0", default-features = false }
3333
sha1 = { version = "0.10.0", default-features = false, features = ["oid"] }
3434
sha2 = { version = "0.10.0", default-features = false, features = ["oid"] }

authenticode/src/pe_object.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use core::ops::Range;
1313
use object::pe::{ImageDataDirectory, IMAGE_DIRECTORY_ENTRY_SECURITY};
1414
use object::read::pe::ImageOptionalHeader;
1515
use object::read::pe::{ImageNtHeaders, PeFile};
16-
use object::{pod, LittleEndian};
16+
use object::{pod, LittleEndian, SectionIndex};
1717

1818
impl<'data, I> PeTrait for PeFile<'data, I>
1919
where
@@ -31,8 +31,10 @@ where
3131
&self,
3232
index: usize,
3333
) -> Result<Range<usize>, PeOffsetError> {
34-
let section =
35-
self.section_table().section(index).expect("invalid index");
34+
let section = self
35+
.section_table()
36+
.section(SectionIndex(index))
37+
.expect("invalid index");
3638
let start =
3739
usize_from_u32(section.pointer_to_raw_data.get(LittleEndian));
3840
let size = usize_from_u32(section.size_of_raw_data.get(LittleEndian));

0 commit comments

Comments
 (0)