mirror of
https://github.com/systemd/systemd
synced 2024-09-20 00:21:55 +00:00
do not accept "garbage" from acpi firmware performance data (FPDT)
00000000 46 42 50 54 38 00 00 00 02 00 30 02 00 00 00 00 |FBPT8.....0.....|
00000010
23 45 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |#E..............|
00000020 f5 6a 51 00 00 00 00 00 00 00 00 00 00 00 00 00 |.jQ.............|
00000030 00 00 00 00 00 00 00 00 70 74 61 6c 58 00 00 00 |........ptalX...|
This commit is contained in:
parent
8552b17660
commit
6c7980093c
Notes:
Zbigniew Jędrzejewski-Szmek
2013-10-21 16:09:29 -04:00
Backport: bugfix
|
@ -146,6 +146,11 @@ int acpi_get_boot_usec(usec_t *loader_start, usec_t *loader_exit) {
|
|||
if (brec.type != ACPI_FPDT_BOOT_REC)
|
||||
return -EINVAL;
|
||||
|
||||
if (brec.startup_start == 0 || brec.exit_services_exit < brec.startup_start)
|
||||
return -EINVAL;
|
||||
if (brec.exit_services_exit > NSEC_PER_HOUR)
|
||||
return -EINVAL;
|
||||
|
||||
if (loader_start)
|
||||
*loader_start = brec.startup_start / 1000;
|
||||
if (loader_exit)
|
||||
|
|
Loading…
Reference in a new issue