Update fields in PE::LoadConfiguration

It seems that on recent version on the SDK, Microsoft renamed the
field LoadConfiguration::reserved1 into DependentLoadFlags.

This commit create an alias on this field

Resolve #621
This commit is contained in:
Romain Thomas
2021-10-19 05:27:33 +02:00
parent e0aea95246
commit b2fc5ba9be
4 changed files with 37 additions and 2 deletions
@@ -48,6 +48,10 @@ void create<LoadConfiguration>(py::module& m) {
static_cast<setter_t<uint32_t>>(&LoadConfiguration::characteristics),
"Characteristics of the structure.")
.def_property_readonly("size",
static_cast<getter_t<uint32_t>>(&LoadConfiguration::size),
"Size of the structure which is an alias for " RST_ATTR_REF(lief.PE.LoadConfiguration.characteristics) "")
.def_property("timedatestamp",
static_cast<getter_t<uint32_t>>(&LoadConfiguration::timedatestamp),
static_cast<setter_t<uint32_t>>(&LoadConfiguration::timedatestamp),
@@ -127,6 +131,12 @@ void create<LoadConfiguration>(py::module& m) {
static_cast<setter_t<uint16_t>>(&LoadConfiguration::reserved1),
"Must be zero.")
.def_property("dependent_load_flags",
static_cast<getter_t<uint16_t>>(&LoadConfiguration::dependent_load_flags),
static_cast<setter_t<uint16_t>>(&LoadConfiguration::dependent_load_flags),
"On recent the version of the structure, Microsoft renamed reserved1 to DependentLoadFlags. "
"This is an alias for " RST_ATTR_REF(lief.PE.LoadConfiguration.reserved1) "")
.def_property("editlist",
static_cast<getter_t<uint32_t>>(&LoadConfiguration::editlist),
static_cast<setter_t<uint32_t>>(&LoadConfiguration::editlist),