diff options
author | Helge Deller <deller@gmx.de> | 2015-02-18 21:01:43 +0100 |
---|---|---|
committer | Helge Deller <deller@gmx.de> | 2015-02-18 21:01:43 +0100 |
commit | 93c9da2e7e499eed47e6ac1596cc3a9415ddc02e (patch) | |
tree | cced37a66efdda47f7f2301c7f0c2187c6b83443 | |
parent | 9b4629dbaa485e05d3b8ea1f17c0ee1a516e4655 (diff) | |
download | palo-93c9da2e7e499eed47e6ac1596cc3a9415ddc02e.tar.gz |
Checksum whole file and truncate output file before writing
-rw-r--r-- | palo/mkbootable.c | 4 |
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; |