• Robert Moore's avatar
    acpica: validate package element more carefully in acpi_rs_get_pci_routing_table_length · 53951bd5
    Robert Moore authored
    acpi_rs_get_pci_routing_table_length is not performing sufficient
    validation on the package returned from _PRT.  It assumes a package of
    packages and fails/faults if this is not the case.
    
    We should validate each subpackage when extracted from the parent
    package, and not accept objects of the wrong type, since that will just
    cause the scanning to fail (likely with a kernel oops).
    
    This can only happen with a serious BIOS bug, and is accompanied by a
    warning something like this:
    
      ACPI Warning (nspredef-0949): \_SB_.PCI0.PEG4._PRT: Return Package type mismatch at index 0 - found Integer, expected Package [20090320]
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    53951bd5
rscalc.c 17.9 KB