diff options
| author | Jung-uk Kim <jkim@FreeBSD.org> | 2013-02-15 19:12:35 +0000 |
|---|---|---|
| committer | Jung-uk Kim <jkim@FreeBSD.org> | 2013-02-15 19:12:35 +0000 |
| commit | 6bb10c5e2fa82c104e57c7468335930ba9e47d4f (patch) | |
| tree | 60bd49061ad572a9f0cd0955d91e302983ee6939 /source/components/resources/rsdump.c | |
| parent | a8e5af903d1868804e09dfa39195b9bb1826ace2 (diff) | |
Notes
Diffstat (limited to 'source/components/resources/rsdump.c')
| -rw-r--r-- | source/components/resources/rsdump.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/source/components/resources/rsdump.c b/source/components/resources/rsdump.c index 0d2636e02af7b..063be020659e7 100644 --- a/source/components/resources/rsdump.c +++ b/source/components/resources/rsdump.c @@ -438,6 +438,15 @@ AcpiRsDumpResourceList ( return; } + /* Sanity check the length. It must not be zero, or we loop forever */ + + if (!ResourceList->Length) + { + AcpiOsPrintf ( + "Invalid zero length descriptor in resource list\n"); + return; + } + /* Dump the resource descriptor */ if (Type == ACPI_RESOURCE_TYPE_SERIAL_BUS) |
