malloc: Switch global_max_fast to uint8_t
authorFlorian Weimer <fweimer@redhat.com>
Thu, 13 Oct 2022 03:45:41 +0000 (05:45 +0200)
committerFlorian Weimer <fweimer@redhat.com>
Thu, 13 Oct 2022 03:45:41 +0000 (05:45 +0200)
MAX_FAST_SIZE is 160 at most, so a uint8_t is sufficient.  This makes
it harder to use memory corruption, by overwriting global_max_fast
with a large value, to fundamentally alter malloc behavior.

Reviewed-by: DJ Delorie <dj@redhat.com>
malloc/malloc.c

index 953183e..2a61c8b 100644 (file)
@@ -1757,7 +1757,7 @@ typedef struct malloc_chunk *mfastbinptr;
 #define set_contiguous(M)      ((M)->flags &= ~NONCONTIGUOUS_BIT)
 
 /* Maximum size of memory handled in fastbins.  */
-static INTERNAL_SIZE_T global_max_fast;
+static uint8_t global_max_fast;
 
 /*
    Set value of max_fast.