Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 426f8d2d authored by Ryan Mitchell's avatar Ryan Mitchell Committed by android-build-merger
Browse files

Merge "Fix DynamicRefTable::load security bug" into oc-mr1-dev am: 2b6805fe am: 5ae85666

am: 6899839e

Change-Id: I3920ae30c0fdd5ef5b1176476d769abb269d5844
parents 5aef9e8d 6899839e
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -6824,8 +6824,16 @@ status_t ResTable::parsePackage(const ResTable_package* const pkg,
            }

        } else if (ctype == RES_TABLE_LIBRARY_TYPE) {

            if (group->dynamicRefTable.entries().size() == 0) {
                status_t err = group->dynamicRefTable.load((const ResTable_lib_header*) chunk);
                const ResTable_lib_header* lib = (const ResTable_lib_header*) chunk;
                status_t err = validate_chunk(&lib->header, sizeof(*lib),
                                              endPos, "ResTable_lib_header");
                if (err != NO_ERROR) {
                    return (mError=err);
                }

                err = group->dynamicRefTable.load(lib);
                if (err != NO_ERROR) {
                    return (mError=err);
                }