Fix SVACE issue 57/321257/3
authorMateusz Moscicki <m.moscicki2@partner.samsung.com>
Fri, 29 Nov 2024 11:09:30 +0000 (12:09 +0100)
committerMateusz Moscicki <m.moscicki2@partner.samsung.com>
Fri, 29 Nov 2024 12:16:13 +0000 (13:16 +0100)
Use _FILE_OFFSET_BITS=64 to make sure the off_t (in lseek()) type is
greather than unsigned int

Change-Id: I7bc4d05e8fd824859d00c9bd7711e1a18054c92e

src/img-verifier/CMakeLists.txt
src/img-verifier/img-verifier.c

index 4f3e268ba02bfb2f2032a5cc31404699aa79315a..e760b78385c0bcf9e283091594f331afbc067e94 100755 (executable)
@@ -16,5 +16,6 @@ FOREACH(flag ${verify_pkgs_CFLAGS})
 ENDFOREACH(flag)
 
 ADD_EXECUTABLE(${VERIFIER} ${VERIFIER_SRCS})
+TARGET_COMPILE_DEFINITIONS(${VERIFIER} PRIVATE -D_FILE_OFFSET_BITS=64)
 TARGET_LINK_LIBRARIES(${VERIFIER} ${verify_pkgs_LDFLAGS})
 INSTALL(TARGETS ${VERIFIER} DESTINATION ${SBINDIR})
index 375d7426c68dd75a0e6b65d5714476669b6ba460..8c56bf66527bbc1e91da536332ae2ad4474189d2 100644 (file)
@@ -38,6 +38,7 @@ static bool check_signed_file(const char *path)
        offset = lseek(signed_file_fd, -metadata_size, SEEK_END);
        ASSERT_RETV(offset != (off_t)-1, false, "Failed to move file offset : %m");
 
+       // read also fills other members of signed_file
        ret = read(signed_file_fd, &signed_file.delta_size, metadata_size);
        ASSERT_RETV(ret == metadata_size, false, "Failed to read metadata : %m");