mirror of
https://github.com/jakcron/nstool.git
synced 2024-12-22 18:55:29 +00:00
[hac] Fixed bug with processing strings in NpdmBinary.
This commit is contained in:
parent
2edc0d1f80
commit
2e742ab4f0
|
@ -132,16 +132,8 @@ void nn::hac::NpdmBinary::fromBytes(const byte_t* data, size_t len)
|
||||||
mMainThreadCpuId = hdr.main_thread_cpu_id;
|
mMainThreadCpuId = hdr.main_thread_cpu_id;
|
||||||
mVersion = hdr.version.get();
|
mVersion = hdr.version.get();
|
||||||
mMainThreadStackSize = hdr.main_thread_stack_size.get();
|
mMainThreadStackSize = hdr.main_thread_stack_size.get();
|
||||||
mName = std::string(hdr.name, npdm::kNameMaxLen);
|
mName = std::string(hdr.name, _MIN(strlen(hdr.name), npdm::kNameMaxLen));
|
||||||
if (mName[0] == '\0')
|
mProductCode = std::string(hdr.product_code, _MIN(strlen(hdr.product_code), npdm::kProductCodeMaxLen));
|
||||||
{
|
|
||||||
mName.clear();
|
|
||||||
}
|
|
||||||
mProductCode = std::string(hdr.product_code, npdm::kProductCodeMaxLen);
|
|
||||||
if (mProductCode[0] == '\0')
|
|
||||||
{
|
|
||||||
mProductCode.clear();
|
|
||||||
}
|
|
||||||
|
|
||||||
// total size
|
// total size
|
||||||
size_t total_size = _MAX(_MAX(hdr.acid.offset.get() + hdr.acid.size.get(), hdr.aci.offset.get() + hdr.aci.size.get()), sizeof(sNpdmHeader));
|
size_t total_size = _MAX(_MAX(hdr.acid.offset.get() + hdr.acid.size.get(), hdr.aci.offset.get() + hdr.aci.size.get()), sizeof(sNpdmHeader));
|
||||||
|
|
Loading…
Reference in a new issue