misc-utils: flashcp: correct casting for percent display
authorcchoux <chou.cosmo@gmail.com>
Sat, 22 Apr 2023 07:31:15 +0000 (15:31 +0800)
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>
Mon, 24 Apr 2023 07:01:37 +0000 (09:01 +0200)
Add correct casting for written to prevent overflow that size_t is
only 32 bits on a 32-bit platform.

Signed-off-by: cchoux <chou.cosmo@gmail.com>
Reviewed-by: Zhihao Cheng <chengzhihao1@huawei.com>
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
misc-utils/flashcp.c

index 2e8d4c1cc548ae5e2b34dbbb7ea23195338a62bf..50f8c04f267e535438dddd4203e0e2a049d47b1e 100644 (file)
@@ -371,7 +371,7 @@ int main (int argc,char *argv[])
                log_verbose ("\rWriting data: %dk/%lluk (%llu%%)",
                                KB (written + i),
                                KB ((unsigned long long)filestat.st_size),
-                               PERCENTAGE (written + i,(unsigned long long)filestat.st_size));
+                               PERCENTAGE ((unsigned long long)written + i,(unsigned long long)filestat.st_size));
 
                /* read from filename */
                safe_read (fil_fd,filename,src,i);
@@ -403,7 +403,7 @@ int main (int argc,char *argv[])
                log_verbose ("\rVerifying data: %luk/%lluk (%llu%%)",
                                KB (written + i),
                                KB ((unsigned long long)filestat.st_size),
-                               PERCENTAGE (written + i,(unsigned long long)filestat.st_size));
+                               PERCENTAGE ((unsigned long long)written + i,(unsigned long long)filestat.st_size));
 
                /* read from filename */
                safe_read (fil_fd,filename,src,i);