Skip to content

Commit c2a4cae

Browse files
committed
Fix CFI by removing extra cast
[email protected] Bug: 1145094 Change-Id: I35483de9d2473df8177be32a036ba9583158afa6 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/deps/icu/+/2517182 Reviewed-by: Frank Tang <[email protected]>
1 parent f90543d commit c2a4cae

File tree

3 files changed

+23
-2
lines changed

3 files changed

+23
-2
lines changed

README.chromium

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,15 @@ D. Local Modifications
222222
- patches/restrace.patch
223223

224224
7. Patch Arabic date time pattern back to 67 value to avoid test
225-
breakage in
225+
breakage in
226226
third_party/blink/web_tests/fast/forms/datetimelocal/datetimelocal-appearance-l10n.html
227227
- patches/ardatepattern.patch
228228
- https://bugs.chromium.org/p/chromium/issues/detail?id=1139186
229+
230+
8. Patch fix for CFI due to unnecessary cast
231+
- patches/fixCFI.patch
232+
- updatream PR:
233+
https://github.com/unicode-org/icu/pull/1440
234+
- updtream bug:
235+
https://unicode-org.atlassian.net/browse/ICU-21373
236+

patches/fixCFI.patch

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
diff --git a/source/common/locid.cpp b/source/common/locid.cpp
2+
index cc25414b..1efe0da9 100644
3+
--- a/source/common/locid.cpp
4+
+++ b/source/common/locid.cpp
5+
@@ -1457,7 +1457,7 @@ AliasReplacer::outputToString(
6+
int32_t variantsStart = out.length();
7+
for (int32_t i = 0; i < variants.size(); i++) {
8+
out.append(SEP_CHAR, status)
9+
- .append((const char*)((UVector*)variants.elementAt(i)),
10+
+ .append((const char*)(variants.elementAt(i)),
11+
status);
12+
}
13+
T_CString_toUpperCase(out.data() + variantsStart);

source/common/locid.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1457,7 +1457,7 @@ AliasReplacer::outputToString(
14571457
int32_t variantsStart = out.length();
14581458
for (int32_t i = 0; i < variants.size(); i++) {
14591459
out.append(SEP_CHAR, status)
1460-
.append((const char*)((UVector*)variants.elementAt(i)),
1460+
.append((const char*)(variants.elementAt(i)),
14611461
status);
14621462
}
14631463
T_CString_toUpperCase(out.data() + variantsStart);

0 commit comments

Comments
 (0)