mirror of
https://github.com/LongSoft/UEFITool.git
synced 2024-11-22 16:08:23 +08:00
non-UEFI data in free space pointed correctly
This commit is contained in:
parent
df03531ca7
commit
ba413c3a0f
@ -900,8 +900,6 @@ UINT8 FfsEngine::parseVolume(const QByteArray & volume, QModelIndex & index, co
|
|||||||
// Check free space to be actually free
|
// Check free space to be actually free
|
||||||
QByteArray freeSpace = volume.mid(fileOffset);
|
QByteArray freeSpace = volume.mid(fileOffset);
|
||||||
if (freeSpace.count(empty) != freeSpace.count()) {
|
if (freeSpace.count(empty) != freeSpace.count()) {
|
||||||
msg(tr("parseVolume: non-UEFI data found in volume's free space"), index);
|
|
||||||
|
|
||||||
// Search for the first non-empty byte
|
// Search for the first non-empty byte
|
||||||
UINT32 i;
|
UINT32 i;
|
||||||
UINT32 size = freeSpace.size();
|
UINT32 size = freeSpace.size();
|
||||||
@ -923,7 +921,8 @@ UINT8 FfsEngine::parseVolume(const QByteArray & volume, QModelIndex & index, co
|
|||||||
}
|
}
|
||||||
// ... and all bytes after as a padding
|
// ... and all bytes after as a padding
|
||||||
QByteArray padding = freeSpace.mid(i);
|
QByteArray padding = freeSpace.mid(i);
|
||||||
model->addItem(Types::Padding, Subtypes::DataPadding, COMPRESSION_ALGORITHM_NONE, tr("Non-UEFI data"), "", tr("Full size: %1h (%2)").hexarg(padding.size()).arg(padding.size()), QByteArray(), padding, QByteArray(), index, mode);
|
QModelIndex dataIndex = model->addItem(Types::Padding, Subtypes::DataPadding, COMPRESSION_ALGORITHM_NONE, tr("Non-UEFI data"), "", tr("Full size: %1h (%2)").hexarg(padding.size()).arg(padding.size()), QByteArray(), padding, QByteArray(), index, mode);
|
||||||
|
msg(tr("parseVolume: non-UEFI data found in volume's free space"), dataIndex);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// Add free space element
|
// Add free space element
|
||||||
@ -4206,3 +4205,4 @@ UINT8 FfsEngine::patchViaPattern(QByteArray & data, const QByteArray & hexFindPa
|
|||||||
data = body;
|
data = body;
|
||||||
return ERR_SUCCESS;
|
return ERR_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user