Merge changes from topic "dynamic-ref-se-mnc-dev" into oc-dev
* changes: [automerger] Fix DynamicRefTable::load security bug am:8cf0f988b0am:d65dbf91ceam:aeb2fc64d9am:0938689606am:6f76fbfc69am:69b14d2a1aam:c7e3991628am:c3aa2a4d3fam:648a950ce9[automerger] Fix DynamicRefTable::load security bug am:8cf0f988b0am:d65dbf91ceam:aeb2fc64d9am:0938689606am:6f76fbfc69am:69b14d2a1aam:c7e3991628am:c3aa2a4d3f[automerger] Fix DynamicRefTable::load security bug am:8cf0f988b0am:d65dbf91ceam:aeb2fc64d9am:0938689606am:6f76fbfc69am:69b14d2a1aam:c7e3991628[automerger] Fix DynamicRefTable::load security bug am:8cf0f988b0am:d65dbf91ceam:aeb2fc64d9am:0938689606am:6f76fbfc69am:69b14d2a1a[automerger] Fix DynamicRefTable::load security bug am:8cf0f988b0am:d65dbf91ceam:aeb2fc64d9am:0938689606am:6f76fbfc69[automerger] Fix DynamicRefTable::load security bug am:8cf0f988b0am:d65dbf91ceam:aeb2fc64d9am:0938689606[automerger] Fix DynamicRefTable::load security bug am:8cf0f988b0am:d65dbf91ceam:aeb2fc64d9[automerger] Fix DynamicRefTable::load security bug am:8cf0f988b0am:d65dbf91ce[automerger] Fix DynamicRefTable::load security bug am:8cf0f988b0Fix DynamicRefTable::load security bug
This commit is contained in:
committed by
Android (Google) Code Review
commit
2d31069fac
@@ -6575,8 +6575,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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user