From f6f939b5c2633d89e080eeb45d0b9ff1feadd6df Mon Sep 17 00:00:00 2001 From: Sungbae Yoo Date: Wed, 12 Aug 2026 04:11:00 +0000 Subject: [PATCH] tee-supplicant: preserve large REE FS file lengths REE FS RPC passes file lengths as 64-bit values, but truncate stored them in size_t. This truncated large lengths on 32-bit builds. Enable 64-bit file offsets and use off_t for the truncate length. Fixes: 1472d0e5fdb3 ("Add new RPC FS functions with useful error codes") Signed-off-by: Sungbae Yoo Reviewed-by: Jens Wiklander --- tee-supplicant/src/tee_supp_fs.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tee-supplicant/src/tee_supp_fs.c b/tee-supplicant/src/tee_supp_fs.c index 5b517a03..76aa0639 100644 --- a/tee-supplicant/src/tee_supp_fs.c +++ b/tee-supplicant/src/tee_supp_fs.c @@ -25,6 +25,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ +#define _FILE_OFFSET_BITS 64 #define _GNU_SOURCE #include @@ -392,7 +393,7 @@ static TEEC_Result ree_fs_new_write(size_t num_params, static TEEC_Result ree_fs_new_truncate(size_t num_params, struct tee_ioctl_param *params) { - size_t len = 0; + off_t len = 0; int fd = 0; if (num_params != 1 ||