summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHelge Deller <deller@gmx.de>2015-02-18 21:01:43 +0100
committerHelge Deller <deller@gmx.de>2015-02-18 21:01:43 +0100
commit93c9da2e7e499eed47e6ac1596cc3a9415ddc02e (patch)
treecced37a66efdda47f7f2301c7f0c2187c6b83443
parent9b4629dbaa485e05d3b8ea1f17c0ee1a516e4655 (diff)
downloadpalo-93c9da2e7e499eed47e6ac1596cc3a9415ddc02e.tar.gz
Checksum whole file and truncate output file before writing
-rw-r--r--palo/mkbootable.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/palo/mkbootable.c b/palo/mkbootable.c
index d447a94..d2b2c99 100644
--- a/palo/mkbootable.c
+++ b/palo/mkbootable.c
@@ -87,7 +87,7 @@ fix_bootloader(int out, int bootloader)
error(13);
/* checksum it */
- xsum1 = checksum(blimage, loadable.size);
+ xsum1 = checksum(blimage, rblsize);
/* write checksum into RAM -- see ipl/crt0.S!!! */
((int *)blimage)[1] = B32(-xsum1);
@@ -125,7 +125,7 @@ main(int argc, char *argv[])
perror(argv[1]);
return 2;
}
- if ((out = open(argv[2], O_RDWR|O_CREAT, 0666)) == -1)
+ if ((out = open(argv[2], O_RDWR|O_CREAT|O_TRUNC, 0666)) == -1)
{
perror(argv[2]);
return 2;