Added memory segment page size validation in TDF validation script
This commit is contained in:
@@ -357,6 +357,17 @@ class ValidationService
|
||||
$failures[] = 'Invalid size (' . $segment->size() . ')';
|
||||
}
|
||||
|
||||
if ($segment->pageSize !== null) {
|
||||
if (($segment->addressRange->startAddress % $segment->pageSize) !== 0) {
|
||||
$failures[] = 'Start address is not a multiple of the page size';
|
||||
}
|
||||
|
||||
if ($segment->size() !== null && ($segment->size() % $segment->pageSize) !== 0) {
|
||||
$failures[] = 'Size (' . $segment->size() . ') is not a multiple of the page size ('
|
||||
. $segment->pageSize . ')';
|
||||
}
|
||||
}
|
||||
|
||||
if ($segment->executable === null) {
|
||||
$failures[] = 'Missing executable';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user