Add bound checks to utf16_to_utf8

am: bce11021b2

Change-Id: Ic4995dee3763290f75b3ef623f257c71748d9d51
This commit is contained in:
Sergio Giro
2016-07-14 18:07:23 +00:00
committed by android-build-merger
3 changed files with 5 additions and 3 deletions

View File

@@ -63,8 +63,8 @@ aaptHostLdLibs :=
aaptHostStaticLibs := \
libandroidfw \
libpng \
liblog \
libutils \
liblog \
libcutils \
libexpat \
libziparchive-host \

View File

@@ -303,8 +303,10 @@ std::string utf16ToUtf8(const StringPiece16& utf16) {
}
std::string utf8;
// Make room for '\0' explicitly.
utf8.resize(utf8Length + 1);
utf16_to_utf8(utf16.data(), utf16.length(), &*utf8.begin(), utf8Length + 1);
utf8.resize(utf8Length);
utf16_to_utf8(utf16.data(), utf16.length(), &*utf8.begin());
return utf8;
}

View File

@@ -48,8 +48,8 @@ hostStaticLibs := \
libaapt \
libandroidfw \
libpng \
liblog \
libutils \
liblog \
libcutils \
libexpat \
libziparchive-host \