[PATCH 0/1] MR7089: dwrite: Fix off-by-one clustermap indexing (ASan).
Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com> -- https://gitlab.winehq.org/wine/wine/-/merge_requests/7089
From: Bernhard Übelacker <bernhardu(a)mailbox.org> Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com> --- dlls/dwrite/analyzer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dlls/dwrite/analyzer.c b/dlls/dwrite/analyzer.c index 0fab5b7142e..783312f68e8 100644 --- a/dlls/dwrite/analyzer.c +++ b/dlls/dwrite/analyzer.c @@ -1855,7 +1855,7 @@ static inline UINT32 get_cluster_length(UINT16 const *clustermap, UINT32 start, UINT16 g = clustermap[start]; UINT32 length = 1; - while (start < text_len && clustermap[++start] == g) + while (start < (text_len - 1) && clustermap[++start] == g) length++; return length; } -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/7089
This merge request was approved by Nikolay Sivov. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/7089
participants (2)
-
Bernhard Übelacker -
Nikolay Sivov (@nsivov)