Add bound checks to utf16_to_utf8
am: bce11021b2
Change-Id: Ic4995dee3763290f75b3ef623f257c71748d9d51
This commit is contained in:
@@ -63,8 +63,8 @@ aaptHostLdLibs :=
|
||||
aaptHostStaticLibs := \
|
||||
libandroidfw \
|
||||
libpng \
|
||||
liblog \
|
||||
libutils \
|
||||
liblog \
|
||||
libcutils \
|
||||
libexpat \
|
||||
libziparchive-host \
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -48,8 +48,8 @@ hostStaticLibs := \
|
||||
libaapt \
|
||||
libandroidfw \
|
||||
libpng \
|
||||
liblog \
|
||||
libutils \
|
||||
liblog \
|
||||
libcutils \
|
||||
libexpat \
|
||||
libziparchive-host \
|
||||
|
||||
Reference in New Issue
Block a user