mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2025-11-02 09:01:39 -05:00
cursor: Fix undefined behavior with huge names
If an index.theme contains a theme name which gets close to INT_MAX,
then creation of full path can lead to a signed integer overflow,
which is undefined behavior.
Fix this by turning one of the values to size_t. Easy solution for a
probably never occurring issue.
Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
(cherry picked from commit 1bee7aa4a7)
This commit is contained in:
parent
504dbf2303
commit
cd566cd232
1 changed files with 1 additions and 1 deletions
|
|
@ -571,7 +571,7 @@ xcursor_build_theme_dir(const char *dir, const char *theme)
|
|||
* add space for any needed directory separators, one per component,
|
||||
* and one for the trailing null
|
||||
*/
|
||||
full_size = 1 + homelen + 1 + dirlen + 1 + themelen + 1;
|
||||
full_size = (size_t) 1 + homelen + 1 + dirlen + 1 + themelen + 1;
|
||||
full = malloc(full_size);
|
||||
if (!full)
|
||||
return NULL;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue