Add bound checks to utf16_to_utf8 am: bce11021b2

am: 008120497b

Change-Id: Ib3135f8f186b10b773592d2bcbeae398cfd2fee1
This commit is contained in:
Sergio Giro
2016-07-14 18:15:33 +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 \