]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
journal: do not use typecasts for range checks 40448/head
authorLennart Poettering <lennart@poettering.net>
Wed, 21 Jan 2026 22:48:29 +0000 (23:48 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 23 Jan 2026 21:51:29 +0000 (22:51 +0100)
src/libsystemd/sd-journal/journal-file.c

index 8dcd599bbdae4c4ad1c1be5f7426361021644655..de5d7075e0ccabb9cc57163da20dcd62484d5674 100644 (file)
@@ -1940,8 +1940,10 @@ static int maybe_decompress_payload(
         assert(f);
 
         /* We can't read objects larger than 4G on a 32-bit machine */
-        if ((uint64_t) (size_t) size != size)
+#if __SIZEOF_SIZE_T__ == 4
+        if (size > UINT32_MAX)
                 return -E2BIG;
+#endif
 
         if (compression != COMPRESSION_NONE) {
 #if HAVE_COMPRESSION