[File] [PATCH 1/2] seccomp: undef pread64 to fix the build with musl

Christos Zoulas christos at zoulas.com
Tue Nov 3 07:55:19 EST 2026


Fixed both, thanks!

christos

> On Nov 3, 2026, at 12:00 AM, Yegor Yefremov <yegorslists at googlemail.com> wrote:
> 
> Since 5.48, seccomp.c includes <unistd.h>. With _LARGEFILE64_SOURCE,
> musl's unistd.h does
> 
>  #define pread64 pread
> 
> which turns ALLOW_RULE(pread64) into SCMP_SYS(pread), which does not
> exist:
> 
>  seccomp.c:53:52: error: '__SNR_pread' undeclared (first use in this function)
> 
> Undefine the macro before using it. The same musl issue affects
> fstatat64 (bug 473).
> 
> Assisted-by: Claude:claude-opus-5-5
> Signed-off-by: Yegor Yefremov <yegorslists at googlemail.com>
> ---
> src/seccomp.c | 1 +
> 1 file changed, 1 insertion(+)
> 
> diff --git a/src/seccomp.c b/src/seccomp.c
> index f867abcf..ea27a3a8 100644
> --- a/src/seccomp.c
> +++ b/src/seccomp.c
> @@ -178,6 +178,7 @@ enable_sandbox(int flags, int action)
> 		    SCMP_CMP(2, SCMP_CMP_MASKED_EQ, O_RDWR, O_RDWR)) == -1)
> 			goto out;
> 	}
> +#undef pread64
> 	ALLOW_RULE(pread64);
> 	ALLOW_RULE(read);
> 	ALLOW_RULE(readlink);
> -- 
> 2.34.1
> 
> -- 
> File mailing list
> File at astron.com
> https://mailman.astron.com/mailman/listinfo/file



More information about the File mailing list