Message ID | 20241101205453.9353-1-brgl@bgdev.pl (mailing list archive) |
---|---|
State | In Next |
Commit | a508ef4b1dcc82227edc594ffae583874dd425d7 |
Headers | show |
Series | [v2] lib: string_helpers: silence snprintf() output truncation warning | expand |
On Fri, 01 Nov 2024 21:54:53 +0100, Bartosz Golaszewski wrote: > The output of ".%03u" with the unsigned int in range [0, 4294966295] may > get truncated if the target buffer is not 12 bytes. This can't really > happen here as the 'remainder' variable cannot exceed 999 but the > compiler doesn't know it. To make it happy just increase the buffer to > where the warning goes away. > > > [...] Applied to for-next/hardening, thanks! [1/1] lib: string_helpers: silence snprintf() output truncation warning https://git.kernel.org/kees/c/a508ef4b1dcc Take care,
diff --git a/lib/string_helpers.c b/lib/string_helpers.c index 4f887aa62fa0..91fa37b5c510 100644 --- a/lib/string_helpers.c +++ b/lib/string_helpers.c @@ -57,7 +57,7 @@ int string_get_size(u64 size, u64 blk_size, const enum string_size_units units, static const unsigned int rounding[] = { 500, 50, 5 }; int i = 0, j; u32 remainder = 0, sf_cap; - char tmp[8]; + char tmp[12]; const char *unit; tmp[0] = '\0';