From b3ac24a9393497ea2f50ca8b96c2462c1fb45214 Mon Sep 17 00:00:00 2001 From: Daniel Bertalan Date: Fri, 22 Oct 2021 20:39:51 +0200 Subject: [PATCH] LibC: Use a sensible `MB_CUR_MAX` value We always use UTF-8, meaning that a single `wchar_t` might be converted into up to 4 `char`s. This would cause a buffer overflow if something actually relied on this being the right value. --- Userland/Libraries/LibC/stdlib.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibC/stdlib.h b/Userland/Libraries/LibC/stdlib.h index 5a5f63beb4..cdd5fc4f35 100644 --- a/Userland/Libraries/LibC/stdlib.h +++ b/Userland/Libraries/LibC/stdlib.h @@ -16,7 +16,7 @@ __BEGIN_DECLS #define EXIT_SUCCESS 0 #define EXIT_FAILURE 1 -#define MB_CUR_MAX 1 +#define MB_CUR_MAX 4 __attribute__((malloc)) __attribute__((alloc_size(1))) void* malloc(size_t); __attribute__((malloc)) __attribute__((alloc_size(1, 2))) void* calloc(size_t nmemb, size_t);