]> git.ipfire.org Git - thirdparty/tar.git/commitdiff
Use ckd_add in page_aligned_alloc
authorPaul Eggert <eggert@cs.ucla.edu>
Wed, 31 Jul 2024 00:55:31 +0000 (17:55 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 4 Aug 2024 08:41:43 +0000 (01:41 -0700)
* src/misc.c (page_aligned_alloc): Use ckd_add
instead of doing overflow checking by hand.

src/misc.c

index 1e2e8f3f3e314d971c8987df849e89783d78e9f4..8388e1c7b144a6bcff29faf434da5900f844f419 100644 (file)
@@ -1228,8 +1228,8 @@ void *
 page_aligned_alloc (void **ptr, size_t size)
 {
   size_t alignment = getpagesize ();
-  size_t size1 = size + alignment;
-  if (size1 < size)
+  size_t size1;
+  if (ckd_add (&size1, size, alignment))
     xalloc_die ();
   *ptr = xmalloc (size1);
   return ptr_align (*ptr, alignment);