diff options
author | Brad King <brad.king@kitware.com> | 2024-01-17 14:56:00 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2024-01-17 15:17:06 (GMT) |
commit | d9d9326e1438855efd5089f76943ce7b31d1f2ad (patch) | |
tree | d11a380a2e210f4bf9f6bc47742fc00e64ca555e /cmake_uninstall.cmake.in | |
parent | 14abdc8e2b7d49cf74354894f3bd8cbf35b3bf85 (diff) | |
download | CMake-d9d9326e1438855efd5089f76943ce7b31d1f2ad.zip CMake-d9d9326e1438855efd5089f76943ce7b31d1f2ad.tar.gz CMake-d9d9326e1438855efd5089f76943ce7b31d1f2ad.tar.bz2 |
Source: Avoid out-of-range inputs to std::isspace()
`isspace` takes `int` but documents that the value must be representable
by `unsigned char`, or be EOF. Use a wrapper to cast to `unsigned char`
to avoid sign extension while converting to `int`. This generalizes the
fix from commit 5e8c176e2a (cmExecuteProcessCommand: Cast c to unsigned
char before cast to int, 2024-01-05) to other `isspace` call sites.
This was detected by assertions in the MSVC standard library while
processing UTF-8 text.
Issue: #25561
Diffstat (limited to 'cmake_uninstall.cmake.in')
0 files changed, 0 insertions, 0 deletions