aboutsummaryrefslogtreecommitdiffstats
path: root/create.c
diff options
context:
space:
mode:
authorCameron Katri <me@cameronkatri.com>2022-06-13 23:07:11 -0400
committerCameron Katri <me@cameronkatri.com>2022-06-13 23:07:11 -0400
commit6a5be2524f0d31a601687e8b5d09b9af92848dac (patch)
tree5b972137814a4fb71eb29a1ee5520ca196d5b9f9 /create.c
parent5c02858affbcccd66f1f994c5a8cc475ea503591 (diff)
downloadtrustcache-6a5be2524f0d31a601687e8b5d09b9af92848dac.tar.gz
trustcache-6a5be2524f0d31a601687e8b5d09b9af92848dac.tar.zst
trustcache-6a5be2524f0d31a601687e8b5d09b9af92848dac.zip
Unify writing of trustcache to new function
Diffstat (limited to 'create.c')
-rw-r--r--create.c20
1 files changed, 1 insertions, 19 deletions
diff --git a/create.c b/create.c
index 02ab9e4..c88abc4 100644
--- a/create.c
+++ b/create.c
@@ -102,26 +102,8 @@ tccreate(int argc, char **argv)
else if (cache.version == 0)
qsort(cache.hashes, cache.num_entries, sizeof(*cache.hashes), hash_cmp);
- FILE *f = NULL;
- if ((f = fopen(argv[0], "wb")) == NULL) {
- fprintf(stderr, "%s: %s\n", argv[0], strerror(errno));
+ if (writetrustcache(cache, argv[0]) == -1)
return 1;
- }
-
- cache.version = htole32(cache.version);
- cache.num_entries = htole32(cache.num_entries);
- fwrite(&cache, sizeof(struct trust_cache) - sizeof(struct trust_cache_entry1*), 1, f);
- cache.version = le32toh(cache.version);
- cache.num_entries = le32toh(cache.num_entries);
-
- for (uint32_t i = 0; i < cache.num_entries; i++) {
- if (cache.version == 1)
- fwrite(&cache.entries[i], sizeof(struct trust_cache_entry1), 1, f);
- else if (cache.version == 0)
- fwrite(&cache.hashes[i], sizeof(trust_cache_hash0), 1, f);
- }
-
- fclose(f);
free(cache.entries);