diff options
author | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2023-02-04 16:30:48 +0100 |
---|---|---|
committer | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2023-02-04 16:43:40 +0100 |
commit | 89b367941e12b1163afa517eeddca1b5ecd2a054 (patch) | |
tree | 932f6566a0194d0dfe978b378a053e5725ef9ca7 /lib/tar/src/write_header.c | |
parent | 72c8155d9fc0eaeac72c053f46ebb7b231d4596a (diff) |
libtar: some minor cleanups
- Use is_memory_zero from libutil
- Move checksum update function to tar writer code
- Move checksum verify function to tar reader code
- Only export the function to compute the checksum
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Diffstat (limited to 'lib/tar/src/write_header.c')
-rw-r--r-- | lib/tar/src/write_header.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/tar/src/write_header.c b/lib/tar/src/write_header.c index b0711b3..5d98686 100644 --- a/lib/tar/src/write_header.c +++ b/lib/tar/src/write_header.c @@ -9,6 +9,13 @@ #include "internal.h" #include <string.h> +static void update_checksum(tar_header_t *hdr) +{ + sprintf(hdr->chksum, "%06o", tar_compute_checksum(hdr)); + hdr->chksum[6] = '\0'; + hdr->chksum[7] = ' '; +} + static void write_binary(char *dst, sqfs_u64 value, int digits) { memset(dst, 0, digits); |