From 30719666f854d4c0c6b8b2430dd1dff78851d59f Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Tue, 12 Jul 2022 10:59:16 +0100 Subject: [PATCH] cheri: Fix pointer alignment in fts ALIGN has to work on pointers and the code assumed unsigned long can always represent pointers. --- io/fts.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/io/fts.c b/io/fts.c index 283cf1791a2..5a0a47a3606 100644 --- a/io/fts.c +++ b/io/fts.c @@ -55,6 +55,7 @@ static char sccsid[] = "@(#)fts.c 8.6 (Berkeley) 8/14/94"; #include #include #include +#include #include #include #include @@ -67,7 +68,7 @@ static char sccsid[] = "@(#)fts.c 8.6 (Berkeley) 8/14/94"; #endif /* Align P to that size. */ #ifndef ALIGN -#define ALIGN(p) (((unsigned long int) (p) + ALIGNBYTES) & ~ALIGNBYTES) +#define ALIGN(p) (((uintptr_t) (p) + ALIGNBYTES) & ~ALIGNBYTES) #endif -- 2.47.2