aapt: Remove terminal pointer incrementaion

When initialization, 'end' pointer refers terminal
character in a string. But it is incremented in
while loop. It occurs the access to non-secure memory.

Issue detail
  http://code.google.com/p/android/issues/detail?id=24896

Change-Id: I751d1154d797738c87a66374a66933528c045be5
This commit is contained in:
Nobuhiro Hayashi
2012-01-30 18:42:20 +09:00
parent 8ea93aa6ad
commit c4293c1408

View File

@@ -2253,7 +2253,6 @@ bool ResourceTable::getAttributeFlags(
bool failed = false;
while (pos < end && !failed) {
const char16_t* start = pos;
end++;
while (pos < end && *pos != '|') {
pos++;
}