Loading libs/androidfw/ResourceTypes.cpp +7 −1 Original line number Diff line number Diff line Loading @@ -805,6 +805,12 @@ const char* ResStringPool::string8At(size_t idx, size_t* outLen) const *outLen = decodeLength(&str); size_t encLen = decodeLength(&str); if ((uint32_t)(str+encLen-strings) < mStringPoolSize) { // Reject malformed (non null-terminated) strings if (str[encLen] != 0x00) { ALOGW("Bad string block: string #%d is not null-terminated", (int)idx); return NULL; } return (const char*)str; } else { ALOGW("Bad string block: string #%d extends to %d, past end at %d\n", Loading Loading
libs/androidfw/ResourceTypes.cpp +7 −1 Original line number Diff line number Diff line Loading @@ -805,6 +805,12 @@ const char* ResStringPool::string8At(size_t idx, size_t* outLen) const *outLen = decodeLength(&str); size_t encLen = decodeLength(&str); if ((uint32_t)(str+encLen-strings) < mStringPoolSize) { // Reject malformed (non null-terminated) strings if (str[encLen] != 0x00) { ALOGW("Bad string block: string #%d is not null-terminated", (int)idx); return NULL; } return (const char*)str; } else { ALOGW("Bad string block: string #%d extends to %d, past end at %d\n", Loading