]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
journal: drop journal_file_tag_seqnum() and embed into journal_file_append_tag() 42770/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 25 Jun 2026 15:13:58 +0000 (00:13 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 27 Jun 2026 11:36:36 +0000 (20:36 +0900)
src/libsystemd/sd-journal/journal-authenticate.c

index db13dc1851e54a268d126d7eb131c853e68bcf4d..86be008aa18034af2f314eb08dd54638a151e9a3 100644 (file)
@@ -29,23 +29,8 @@ static void* fssheader_free(FSSHeader *p) {
 
 DEFINE_TRIVIAL_CLEANUP_FUNC(FSSHeader*, fssheader_free);
 
-#if HAVE_GCRYPT
-static uint64_t journal_file_tag_seqnum(JournalFile *f) {
-        uint64_t r;
-
-        assert(f);
-
-        r = le64toh(f->header->n_tags) + 1;
-        f->header->n_tags = htole64(r);
-
-        return r;
-}
-#endif
-
 int journal_file_append_tag(JournalFile *f) {
 #if HAVE_GCRYPT
-        Object *o;
-        uint64_t p;
         int r;
 
         assert(f);
@@ -61,11 +46,16 @@ int journal_file_append_tag(JournalFile *f) {
 
         assert(f->hmac);
 
+        Object *o;
+        uint64_t p;
         r = journal_file_append_object(f, OBJECT_TAG, sizeof(struct TagObject), &o, &p);
         if (r < 0)
                 return r;
 
-        o->tag.seqnum = htole64(journal_file_tag_seqnum(f));
+        uint64_t seqnum = le64toh(f->header->n_tags) + 1;
+        f->header->n_tags = htole64(seqnum);
+
+        o->tag.seqnum = htole64(seqnum);
         o->tag.epoch = htole64(FSPRG_GetEpoch(f->fsprg_state.iov_base));
 
         log_debug("Writing tag %"PRIu64" for epoch %"PRIu64"",